Mam formularz HTML z jednym submit
wejściem, ale także różnymi button
elementami. Gdy użytkownik naciśnie klawisz „enter”, spodziewałbym się, że faktycznie prześle formularz, ale zamiast tego (przynajmniej w przeglądarce Chrome 15) stwierdzam, że uruchamia pierwszy button
(ponieważ występuje to wcześniej w kodzie HTML niż dane submit
wejściowe , Zgaduję).
Wiem, że generalnie nie można zmusić przeglądarek do faworyzowania określonego submit
wejścia, ale naprawdę sądziłem, że będą preferować submit
dane wejściowe nad button
elementami. Czy mogę wprowadzić jakieś drobne poprawki w kodzie HTML, aby to zadziałało, czy też będę musiał zastosować jakieś podejście do języka JavaScript?
Oto przybliżona makieta kodu HTML:
<form action="form.php" method="POST">
<input type="text" name="field1"/>
<button onclick="return myFunc1()">Button 1</button>
<input type="submit" name="go" value="Submit"/>
</form>