Evite que se envíe un formulario al presionar el botón "Entrar" dentro de una entrada de texto

Necesito saber cómo evitar que se envíe un formulario mientras presiono el botón "Entrar" dentro de un texto.

<form >
    <input id="a" name="a" type="text"/>
    <input id="address" name="address" type="text" maxlength="300" value=""/>
    <input id="showonmap" type="button" value="show on map" onclick="codeAddress()"/>
    <input type="submit"/>
</form>

Yo uso JavaScript para hacer clic en showonmap botón después de presionar enter dentro dirección entrada de texto, pero el problema es que justo después de eso, todo el formulario y su entrada de envío funcionan y quiero detenerlo.

Muchas gracias de antemano.

preguntado el 25 de noviembre de 13 a las 07:11

que quieres decir con al ingresar dentro de un texto -

Era mejor decir mientras presionaba el botón "Enter". :) -

1 Respuestas

Básicamente, elimine el tipo de entrada enviar e intente algo como esto:

<form id="myForm">
    <input id="a" name="a" type="text" />
    <input id="address" name="address" type="text" maxlength="300" value="" />
    <input id="showonmap" type="button" value="show on map" onclick="codeAddress()" />
    <input type="button" value="submit" onClick="myForm.submit()"/>
</form>

respondido 25 nov., 13:07

Gracias Nico por tu respuesta. Hice lo que dijiste, pero luego todas mis validaciones en el formulario que estaban escritas con JavaScript dejaron de funcionar. ¿Sabes por qué sucedió esto? - Ark

Depende de cómo se adjuntaron los validadores. ¿Estaban buscando una entrada con type="submit" y adjuntando la lógica allí? También puede intentar jugar con el evento onsubmit del formulario y cancelar el envío allí... - Nick

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.