Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] kilka przyciskow submit i ich rozpoznawanie
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
mcbarlo
Opis problemu bardzo prosty. Mam formularz, ktory mozna wyslac za pomoc kilku przyciskow. Chcialbym jednak za pomoca js rozpoznac, ktory zostal wcisniety. Probowalem juz na rozne dziwne sposoby i nie chcialo to zabardzo dzialac. W zwiazku z tym zwracam sie do Was.

Zaznacze, ze js uzywam sporadycznie i nie znam (co pewnie widac po tym pytaniu) zbytnio tego jezyka. Jesli bylaby taka mozliwosc to prosilbym o dzialajacy przyklad.
pbnan
  1. function button_click(e) {
  2. alert('Zostal nacisniety przycis: ' + e.value);
  3. }
  4. <button value="Przycisk 1" onclick="button_click(this);" />
  5. <button value="Przycisk 2" onclick="button_click(this);" />
  6. <button value="Przycisk 3" onclick="button_click(this);" />
mcbarlo
Hmm, troche chyba nie doprecyzowalem pytania. Dokladnie to chcialbym rozpoznac za pomoca, ktorego przycisku zostal wyslany formularz.

Sprawa szczegolowo wyglada nastepujaco:

mam formularz, ktory jest sprawdzany przed wyslaniem. Tak, wiec mam funkcje, ktora "onsubmit" sprawdza sobie co tam user wpisal i jak cos schrzanil to go o tym informuje.

Jednak jesli wysyla formularz za pomoca jednego z przyciskow ta funkcja powinna nie dzialac. Mozna oczywiscie dodac instrukcje warunka zeby w przypadku w/w zdarzenia odrazu zwracala true. Tylko problem tkwi w tym, ze nie wiem jak to zdarzenie namierzyc.
pbnan
Cytat(mcbarlo @ 7.05.2007, 20:04:56 ) *
Hmm, troche chyba nie doprecyzowalem pytania. Dokladnie to chcialbym rozpoznac za pomoca, ktorego przycisku zostal wyslany formularz.

Sprawa szczegolowo wyglada nastepujaco:

mam formularz, ktory jest sprawdzany przed wyslaniem. Tak, wiec mam funkcje, ktora "onsubmit" sprawdza sobie co tam user wpisal i jak cos schrzanil to go o tym informuje.

Jednak jesli wysyla formularz za pomoca jednego z przyciskow ta funkcja powinna nie dzialac. Mozna oczywiscie dodac instrukcje warunka zeby w przypadku w/w zdarzenia odrazu zwracala true. Tylko problem tkwi w tym, ze nie wiem jak to zdarzenie namierzyc.

Trochę źle zrobiłeś na początek. Zrób sobie funkcję 'zewnętrzną' o nazwie np. checkData(), która będzie działa jak Twoje zdarzenie onsubmit. I przy odpowiednich przyciskach będziesz dawał:
Kod
checkData();
document.forms[n].submit();

...a przy innych tylko:
Kod
document.forms[n].submit();
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.