Tengo un formulario HTML con una sola entrada submit
, pero también varios elementos button
. Cuando el usuario presiona la tecla 'enter', espero que realmente envíe el formulario, pero en su lugar (dentro de Chrome 15 al menos) descubro que está activando el primer button
(ya que eso ocurre antes en el HTML que el submit
de entrada, supongo).Hacer la tecla Intro en un formulario HTML enviar en lugar de activar el botón
sé que en general no se puede obligar a los navegadores para favorecer un submit
entrada particular, pero realmente pensé que estarían a favor submit
entradas sobre button
elementos. ¿Hay alguna pequeña modificación que pueda hacer en el HTML para que esto funcione, o voy a tener que adoptar algún tipo de enfoque de Javascript?
Aquí hay una maqueta aproximada del 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>
Marque esta pregunta: http: // stackoverflow.com/a/925387/1031900 –
@OfirFarchy Creo que lo que pensé que hizo que esta pregunta fuera diferente es que solo hay UN envío, los otros son todos botones. – andygeers
Bueno, si no se opone al uso de JS y jQuery, compruebe las respuestas de my david –