Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [html] wysyłanie formularza
Forum PHP.pl > Forum > Przedszkole
Lee
Mam bardzo prosty problem, otóż chciałbym wysyłać formularz po naciśnięciu entera na klawiaturze, ale mam problem ponieważ jak nie ma przycisku input typu submit to wciśnięcie entera nie działa, jak to zastapić, żeby działało bez tego przycisku, a normalnie wysyłało formularz?
Darti
Może coś takiego zadziała:
Kod
<textarea onkeypress="if (event.keyCode == 13) {this.form.submit();}">
Cienki1980
Cytat(Darti @ 27.04.2007, 20:44:39 ) *
Może coś takiego zadziała:
Kod
<textarea onkeypress="if (event.keyCode == 13) {this.form.submit();}">

Zadziała jak kursor będzie w polu textarea ( jeżeli to pole będzie miało nadany focus().

Musiałbyś odpalić w tle skrypt JS, który cały czas sprawdzałby jakie klawisze są przyciskane na klawiaturze i w momencie ENTERa zatwierdzał formularz.
Darti
To każdemu elementowi można eventa przypisać i wtedy przynajmniej będzie pewność, że to akurat ten formularz jest edytowany (bo co jak formularzy będzie trzy sztuki ?)
Lee
może jakiś kod, bo dla mnie JS to czarna magia...worriedsmiley.gif
mls
Cytat(Cienki1980 @ 27.04.2007, 21:17:11 ) *
Zadziała jak kursor będzie w polu textarea ( jeżeli to pole będzie miało nadany focus().


Czyli tak, jak w normalnym zachowaniu przy istniejącym przycisku submit - enter zatwierdza i wysyła formularz, tylko gdy jedno z pól formularza ma focus...
Rozwiązanie z keypress nie jest złe, ale... co, jeśli ktoś wejdzie z przeglądarki nie obsługującej grafiki ani/lub javascriptu? IMO, dużo lepszym rozwiązaniem będzie mimo wszystko dodanie pola submit, ale niewidocznego:
  1. <input type="submit" style="display: none" value="Zapisz" />
mike
Moim zdaniem nie ma co się oglądać na coś co nie miesci się w marginesie statystycznym.
I w takiej sytuacji:
Cytat(mls @ 27.04.2007, 22:23:59 ) *
(...) co, jeśli ktoś wejdzie z przeglądarki nie obsługującej grafiki ani/lub javascriptu?
... zignorować elokwenta.
Gdyby zawsze oglądać się na najgorszych rozwój technologii byłby na etapie kamienia łupanego.

Aczkolwiek rozwiązanie z ukrytym submit'em jest fajne.
mls
Cytat(mike_mech @ 27.04.2007, 22:44:46 ) *
Moim zdaniem nie ma co się oglądać na coś co nie miesci się w marginesie statystycznym.
I w takiej sytuacji:... zignorować elokwenta.


Widzę, że pojęcie dostępności stron jest Ci obce, to raz, a dwa - widać, że nie masz do czynienia z niepełnosprawnymi (np. niewidomymi)... Ot, typowe podejście - olać coś, co jest inne od tego, co jest dla Ciebie oczywiste...
Dziwię się tylko, że niektórym za takie podejście płacą.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.