3 millones en foros del web

Registrarte Políticas Wiki 120segs Ayuda Iniciar sesion

Avisos

Retroceder   Foros del Web > Programación para sitios web > Javascript
Respuesta
 
Herramientas Desplegado
Antiguo 31-may-2005, 10:08   #1 (permalink)
 
10 Mensajes
gabitoste está desconectado
Pregunta Evitar el submit de la tecla enter, en un formulario con un solo campo

Tengo un formulario con un solo objeto, un objeto text, cuyo contenido es utilizado para modificar el contenido de una capa y renovarla.

Cuando pulso <enter> hace un submit y me vuelve a cargar la página, con lo que pierdo lo tecleado en el objeto text y claro no cumple su función para renovar la capa.

¿Como puedo evitar ese comportamiento el pulsar la tecla enter?
  Responder Citando
Antiguo 31-may-2005, 10:15   #2 (permalink)
Moderata
JavierB (Reg: noviembre-2002)
 
22.236 Mensajes
Ubicación: Madrid
JavierB está desconectado
Hola gabitoste

Prueba con este código:
Código PHP:
<html>
<
head>
<
script>
function 
pulsar(e) {
  
tecla = (document.all) ? e.keyCode :e.which;
  return (
tecla!=13);
}
</script>
</head>
<body>
<form>
<input type="text" onkeypress="return pulsar(event)" />
<input type="submit" />
</form>
</body>
</html> 
Saludos,
__________________
Lee las Políticas de los foros y escribe correctamente.
  Responder Citando
Antiguo 31-may-2005, 11:12   #3 (permalink)
 
10 Mensajes
gabitoste está desconectado
Estupendo

Estupendo.
Sencillo y a la vez creo que ingenioso.

Gracias

  Responder Citando
Antiguo 31-may-2005, 11:39   #4 (permalink)
Moderata
JavierB (Reg: noviembre-2002)
 
22.236 Mensajes
Ubicación: Madrid
JavierB está desconectado
Me alegro de que te haya servido. Suelo escribir códigos sencillos porque sino KarlanKas se teletransporta hasta aquí para regañarme
__________________
Lee las Políticas de los foros y escribe correctamente.
  Responder Citando
Antiguo 01-jul-2005, 11:18   #5 (permalink)
Tarecito (Reg: noviembre-2003)
 
434 Mensajes
Tarecito está desconectado
oigan pero.... a mi no me permite hacer un submit presionando la tecla enter, y no hice nada para evitarlo, más bien al contrario, busco hacer el submit presionando enter
__________________
Tarecito
  Responder Citando
Antiguo 02-jul-2005, 11:01   #6 (permalink)
Moderata
JavierB (Reg: noviembre-2002)
 
22.236 Mensajes
Ubicación: Madrid
JavierB está desconectado
Hola Tarecito

No tienes que hacer nada, solo poner un botón submit y cuando se pulse enter en algún control del formulario será como si se pulsara.

Saludos,
__________________
Lee las Políticas de los foros y escribe correctamente.
  Responder Citando
Antiguo 03-oct-2005, 09:22   #7 (permalink)
 
375 Mensajes
Ubicación: Paraguay
Enviar un mensaje por MSN a micayael micayael está desconectado
Hola. Sera que podrian explicar un poco ese codigo.

Por lo menos para no ponerlo y no entender que hace jeje.

Gracias
  Responder Citando
Antiguo 03-oct-2005, 09:33   #8 (permalink)
Moderata
JavierB (Reg: noviembre-2002)
 
22.236 Mensajes
Ubicación: Madrid
JavierB está desconectado
Hola micayael
Código PHP:
<script>
function 
pulsar(e) {
  
// averiguamos el código de la tecla pulsada (keyCode para IE y which para Firefox)
  
tecla = (document.all) ? e.keyCode :e.which;
  
// si la tecla no es 13 devuelve verdadero,  si es 13 devuelve false y la pulsación no se ejecuta
  
return (tecla!=13);
}
</script> 
Si sigues teniendo dudas sigue preguntando Saludos,
__________________
Lee las Políticas de los foros y escribe correctamente.
  Responder Citando
Antiguo 03-oct-2005, 09:53   #9 (permalink)
 
375 Mensajes
Ubicación: Paraguay
Enviar un mensaje por MSN a micayael micayael está desconectado
y como sabes si es firefox o no. preguntas basicamente:

if (document.all) y eso me dice que es IE?

Y porque si retorna false no envia el formulario? es decir, que tiene que ver eso?
  Responder Citando
Antiguo 03-oct-2005, 10:08   #10 (permalink)
Moderata
JavierB (Reg: noviembre-2002)
 
22.236 Mensajes
Ubicación: Madrid
JavierB está desconectado
Hola de nuevo.

En efecto document.all solo lo reconoce, que yo sepa, IE. Si no es IE es el otro. He puesto que which es para Firefox porque es el navegador con el que lo he probado, aunque supongo que también servirá para Netscape (Estaría bien que alguien que tenga Opera nos diga si funciona este código)

Cita:
Y porque si retorna false no envia el formulario?
Porque he puesto en el campo de texto:

<input type="text" onkeypress="return pulsar(event)" />

Si la función retorna false es como si no hubieras pulsado enter y el formulario no se envía.

Saludos,
__________________
Lee las Políticas de los foros y escribe correctamente.
  Responder Citando
Antiguo 03-oct-2005, 12:18   #11 (permalink)
 
375 Mensajes
Ubicación: Paraguay
Enviar un mensaje por MSN a micayael micayael está desconectado
ok gracias.

Muy buena solucion
  Responder Citando
Respuesta
Calificación: Calificación de Tema: 1 votos, 5,00 de promedio.
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.

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code está Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado
Trackbacks está Desactivado
Pingbacks está Desactivado
Refbacks está Desactivado



La zona horaria es GMT -6. Ahora son las 13:47.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104