Programación Web y Scripting > JavaScript
Cambiar De Input Con El Enter
(1/1)
franc:
Hola, espero que podais ayudarme con la siguiente duda...
Estoy haciendo un formulario ( en html ) y al usuario de este le parece un coñazo tener que hacer click en cada campo para escribir... ( yo se que se puede usar el tabulador... pero este usuario no tiene NI IDEA de un ordenador y me resultara muy dificil explicarle el funcionamiento del tabulador ... ) enfin que he pensado que debe de haber una forma de que una vez rellenado un campo el usuario pulse "enter" y vaya al siguiente campo ( creo que es necesario JavaScript ) y que cuando no haya mas campos se visualice un mensaje por pantalla indicando que no hay mas campos...
¿ Alguien podria decirme si esto es posible y como debo de hacerlo ?
( el mostrar el mensaje esta claro, ¿ pero capturar el evento de pulsar el "enter" y situar el cursor en el siguiente campo ? )
Ayudarme please !
Gracias !
franc:
nadie puede ayudarme ? :(
prueba2306:
Pues aquí te va un código que te puede servir:
Este código te sirve para pasarle el "foco" al siguiente campo marcado como dom
--- Código: Text ---<script type="text/javascript"> function siguienteCampo(dom) { if(event.keyCode==13) //13 es el keyCode del "Enter" dom.focus(); }</script>
El código anterior se usa de la siguiente manera:
--- Código: Text ---<form name="forma"> <input type="text" name= "campo_a" onkeypress="siguienteCampo(document.forma.campo_b)"> <input type="text" name= "campo_b" onkeypress="siguienteCampo(document.forma.campo_c)">...</form>
Observaciones:
Toma en cuenta que cuando presionas enter cuando está llenando una forma, el botón de -type="submit"- se activa, por lo que hay dos opciones:
1) Quitar el botón de -type="submit"- de la forma y hacer que la forma se envíe por medio de otro botón normal y que al presionarlo se envíe (en javascript, por medio del método forma.submit()) que en mi punto vista es más complicado.
--- Código: Text ---<input type="button" value="ok" onclick="forma.submit">
2) Dejas el campo como está, te olvidas del uso del "enter" para viajar entre campos de la forma y le explicas al usuario el uso del botón "tab", ya que es como normalmente se usan para navegar entre los campos de las formas del (me atrevo a asegurar) 99.99% de todas las páginas de internet (casi casi es un estándar, por no decir que lo es) y por ende no te complicas la existencia creando funciones innecesarias y que probablemente causen confusión a otros futuros usuarios de tu forma.
Navegación
Ir a la versión completa