| |||
Poner que la tecla intro pulse un botón submit Lo que quiero hacer, es que al igual que en el google, pueda escribir en un campo y pulsando enter, obtenga el mismo resultado que si pulso en el botón. ¿Puedo de algún modo asociar la tecla al botón, o poner un foco automático o similar que apunte al botón? |
| |||
Re: Poner que la tecla intro pulse un botón submit No es necesario nada complejo, con tener un input de tipo "submit" (uno solo) ya deberías tener esa funcionalidad, aunque claro, depende del navegador (sin embargo casi todos lo hacen así) Saludos. |
| |||
Re: Poner que la tecla intro pulse un botón submit Cita: Vale, pero:1.- ¿Y si no es un botón de submit sino un botón normal, porque no quieres que siempre realice submit (sino que realice unas comprobaciones por javascript antes)? 2.- ¿Y si tienes no uno sino varios botones de submit? |
| |||
Re: Poner que la tecla intro pulse un botón submit Cita: Podés hacerlo sin inconvenientes. Una cosa no quita la otra. Colocá el botón como submit y dale lo que quieras dentro de JavaScript. En mi web tengo un login de usuarios con un menú que de acuerdo a lo seleccionado los lleva a un lugar diferente. Eso se hace en JavaScript, y no quita que pueda darle la opción submit al botón.Si tenés más de un botón submit por formulario, sonaste. En realidad, uno sólo podrá activarse al presionar ENTER. Saludos. |
| ||||
Re: Poner que la tecla intro pulse un botón submit Hola, Dentro del tag HEAD:
Código:
Dentro del tag BODY:<script language="javascript"> //Su explorador no soporta java o lo tiene deshabilitado; esta pagina necesita javascript para funcionar correctamente<!-- function iSubmitEnter(oEvento, oFormulario){ var iAscii; if (oEvento.keyCode) iAscii = oEvento.keyCode; else if (oEvento.which) iAscii = oEvento.which; else return false; if (iAscii == 13) oFormulario.submit(); return true; } //--> </script>
Código:
Saludiños <form id="form1" name="form1" method="get"> Nombre: <input type="text" name="nombre"><br> Apellidos: <input type="text" name="apellidos" onkeypress="iSubmitEnter(event, document.form1)"> </form> |
| |||
Re: Poner que la tecla intro pulse un botón submit Cita: Exacto, lo podés hacer con return false.Pero es mejor hacérselo al formulario: form name=".... onsubmit="return funcion()" Entonces, antes de enviar el formulario, se llama a funcion(). Bastaría con que, en caso de que la validación falle, la función devuelva false (y si está todo bien que devuelva true). Con eso se detiene el envío del formulario. Cita: "Sonaste", "marchaste", "c**aste", etc: quiere decir que no tenés oportunidad, que te des por vencido en ese tema específico.Puede que sea común en .net, pero html no es .net. Solo 1 botón de submit reaccionará ante el enter (después de todo, si reaccionaran todos los botones tendrías que tener múltiples envíos del mismo formulario) Saludos. |
| |||
Re: Poner que la tecla intro pulse un botón submit [OFFTOPIC] Mis disculpas por el lunfardo. En el Diccionario de Lunfardo de elportaldeltango.com, definen: Sonar: Morir / Errar, fracasar. . Es básicamente un dialecto rioplatense. Nuevas disculpas. |