MozillaPL.org - polskie centrum Mozilli

Główne menu:

Dlaczego button w formie automatycznie wysyła jej zawartość?

Dyskusje na temat standardów WWW i zgłoszenia stron niedziałających poprawnie w przeglądarkach z rodziny Mozilli (w tym Mozilla Firefox)

Moderator: Pomocy?!

Dlaczego button w formie automatycznie wysyła jej zawartość?

Postautor: molo » 13 stycznia 2004, 00:02

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; PL; rv:1.5) Gecko/20031007

Dlaczego button umieszczony miedzy <form ...></form> automatycznie wysyła zawartość formularza, mimo że wcale nie jest o to "proszony"? :)
Jest taka sytuacja, w formularzu znajduje się jeden dodatkowy button, ze zdefiniowaną funkcją onclick, który NIE służy do jego wysyłania, przykładowy kod poniżej:
Kod: Zaznacz cały
<button accesskey="d"  onclick="okno('admin.php?act=dodaj_produkt&id_grupy=20',400,400)"><u>D</u>odaj produkt</button>

Okazuje się, że po kliknięciu, oprócz uruchomienia funkcji okno(...), automatycznie wysyła się także formularz! Wiem, ze aby wszystko grało, wystarczy poprostu po funkcji okno(...) dodac "return false;" i po kłopocie. Ale chmmm.... pytanie może i jest głupie, ale dlaczego??? Czy nie lepiej byłoby bez tego "automatu"?

Pozdrawiam!!!!
Marcin
molo
 
Posty: 1
Z nami od: 31 maja 2003, 21:13
Lokalizacja: Toruń

Postautor: marcoos » 13 stycznia 2004, 09:33

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7a) Gecko/20040108 Firebird/0.8.0+ (marcoos)

http://www.w3.org/TR/html401/interact/forms.html#h-17.5

w3c pisze:type = submit|button|reset [CI]
This attribute declares the type of the button. Possible values:
* submit: Creates a submit button. This is the default value.
* reset: Creates a reset button.
* button: Creates a push button.


"submit" jest domyślnym typem buttona, a Mozilla przestrzega tu zaleceń W3C (i zdziwiłbym się, gdyby akurat w tym wypadku IE robił inaczej)...

Ustaw typ buttona na button.

<button type="button" ...>
marcoos
Moderator
 
Posty: 2227
Z nami od: 12 października 2002, 10:25
Lokalizacja: Wrocław


Wróć do Standardy WWW i źle działające strony

Kto jest online

Zarejestrowani użytkownicy: Baidu [Spider], dexter, Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: