Foros del Web » Creando para Internet » HTML »

Cómo hacer que un botón de un formulario funcione al pulsar enter

Estas en el tema de Cómo hacer que un botón de un formulario funcione al pulsar enter en el foro de HTML en Foros del Web. Hola! Tengo una dudilla, tengo un formulario en el que se escribe la contraseña que te lleva a otra página, pero me gustaría que además ...
  #1 (permalink)  
Antiguo 02/03/2012, 04:39
 
Fecha de Ingreso: marzo-2012
Mensajes: 7
Antigüedad: 12 años, 9 meses
Puntos: 0
Cómo hacer que un botón de un formulario funcione al pulsar enter

Hola!
Tengo una dudilla, tengo un formulario en el que se escribe la contraseña que te lleva a otra página, pero me gustaría que además de acceder pulsando el botón con el ratón, pueda accederse también pulsando intro. ¿Alguien sabe como hacerlo?

Dejo aquí el código para que lo veais.

<FORM>Introduce la contraseña para acceder al area privada de clientes<P>
<INPUT TYPE="password" NAME="palclave" SIZE=25 VALUE="">
<INPUT TYPE="button" VALUE="Acceder" onclick="Saltar(this.form.palclave.value)">
</FORM>


Gracias!!
  #2 (permalink)  
Antiguo 02/03/2012, 06:40
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Cómo hacer que un botón de un formulario funcione al pulsar enter

Antes que nada bienvenido/a nati_2309

Usalo asi

Código HTML:
Ver original
  1. <form action="#">
  2. <p><input type="password" name="palclave" size="25" value="" />
  3. <input type="submit" value="Acceder" onclick="Saltar(this.form.palclave.value)" />
  4. </p>
  5. </form>
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 02/03/2012, 11:38
 
Fecha de Ingreso: septiembre-2010
Mensajes: 16
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Cómo hacer que un botón de un formulario funcione al pulsar enter

http://www.forosdelweb.com/f13/capturar-tecla-enter-525222
  #4 (permalink)  
Antiguo 12/03/2012, 04:05
 
Fecha de Ingreso: marzo-2012
Mensajes: 7
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Cómo hacer que un botón de un formulario funcione al pulsar enter

Gracias por las respuestas, no me funciona con el código que me pusiste ahí emprear.
Voy a probar ese otro enlace a ver si lo consigo.

Gracias
  #5 (permalink)  
Antiguo 12/03/2012, 04:44
 
Fecha de Ingreso: marzo-2012
Mensajes: 7
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Cómo hacer que un botón de un formulario funcione al pulsar enter

Tampoco consigo que eso funcione.
¿Teneis alguna otra idea?
  #6 (permalink)  
Antiguo 12/03/2012, 10:20
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Cómo hacer que un botón de un formulario funcione al pulsar enter

No funciona seguramente porque estas navegando con IE8, es un bug bastante viejo.

Una posible solución, pero te aclaro que depende un poco de que es lo que estés intentando hacer, ya que entre otras cosas tu form no tiene un action definido

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6.  
  7. <script type="text/javascript">
  8. //<![CDATA[
  9. function Saltar(){
  10. var clave   = document.getElementById("palclave").value;
  11. alert(clave);
  12. return false;
  13. }
  14.  
  15. function Saltar2(msj){
  16. alert(msj);
  17. return false;
  18. }
  19.  
  20. //]]>
  21. </head>
  22. <form action="procesar.php" id="form1" onsubmit="return Saltar();">
  23. <p><input type="password" name="palclave" size="25" value="" id="palclave"/>
  24. <input type="submit" value="Acceder" id="enviar" onclick="Saltar2('hola');" />
  25. </p>
  26. </form>
  27. </body>
  28. </html>

Comportamiento
Si hacés click en "acceder", en todos los navegadores te ejecuta las dos funciones, si pones el foco en el campo "palclave" y presionas ENTER, en todos los navegadores menos en ie8/7 te ejecuta las dos funciones, en ie8/7 solo la función Saltar(), que es la que está definida en el evento onsubmit() del form.
Tenés que decidir cual método usar y si devolver un false ó no en las funciones, harían falta más datos para ver que te conviene.
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #7 (permalink)  
Antiguo 14/03/2012, 03:43
 
Fecha de Ingreso: marzo-2012
Mensajes: 7
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Cómo hacer que un botón de un formulario funcione al pulsar enter

Estoy utilizando Firefox, te explico lo que hace el formulario.
Es una casilla donde hay que escribir una contraseña para acceder a la siguiente página.
La contraseña es el nombre del archivo .html de la pagina a la que accedemos. por ejemplo:
Si la pagina a la que quiero acceder se llama "pagina.html" la contrasela es "pagina".

No te puedo decir como funciona ese codigo porque lo copie de interenet tal cual, como puedes ver no tengo mucha idea de estos temas.

No se si te sirve de algo esto que te comento.
  #8 (permalink)  
Antiguo 14/03/2012, 12:57
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Cómo hacer que un botón de un formulario funcione al pulsar enter

lo que estas haciendo es una validacion muy elemental en javascript. Si anallizas el ejemplo anterior ahi mismo está la respuesta, es el primer método el que necesitas, con el evento onsubmit().

Debería quedar así
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>como-hacer-que-boton-formulario-funcione-pulsar-enter-979248</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <script type="text/javascript">
  7. //<![CDATA[
  8. function Saltar(){
  9. var clave   = document.getElementById("palclave").value;
  10. if(clave == ""){
  11. alert('Ingrese su clave');
  12. }else{
  13. location.replace(clave + '.html');
  14. }
  15. return false;
  16. }
  17. //]]>
  18. </head>
  19. <form action="#" id="form1" onsubmit="return Saltar();">
  20. <p><label for="palclave">Contraseña: </label><input type="password" name="palclave" size="25" id="palclave"/><br />
  21. <input type="submit" value="Acceder" id="enviar" />
  22. </p>
  23. </form>
  24. </body>
  25. </html>
A partir de ahora espero que si estás pegando y copiando código, analices y entiendas el funcionamiento
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #9 (permalink)  
Antiguo 26/03/2012, 02:45
 
Fecha de Ingreso: marzo-2012
Mensajes: 7
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Cómo hacer que un botón de un formulario funcione al pulsar enter

Muchas gracias

Etiquetas: enter, formulario, página, pulsar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:23.