Mam formularz HTML z jednym submitwejściem, ale także różnymi buttonelementami. 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 submitwejściowe , Zgaduję).
Wiem, że generalnie nie można zmusić przeglądarek do faworyzowania określonego submitwejścia, ale naprawdę sądziłem, że będą preferować submitdane wejściowe nad buttonelementami. 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>