Foros del Web » Programando para Internet » Javascript »

Bloquear "ENTER" en Formularios -->>

Estas en el tema de Bloquear "ENTER" en Formularios -->> en el foro de Javascript en Foros del Web. Hola a todos, estoy diseñando un formulario en html con varios campos, Lo que he notado es que al precionar "enter" en cualquier momento el ...
  #1 (permalink)  
Antiguo 09/05/2004, 13:01
Avatar de Pablus00  
Fecha de Ingreso: diciembre-2003
Ubicación: A un click de distancia
Mensajes: 1.044
Antigüedad: 20 años, 11 meses
Puntos: 11
Bloquear "ENTER" en Formularios -->>

Hola a todos, estoy diseñando un formulario en html con varios campos, Lo que he notado es que al precionar "enter" en cualquier momento el formulario se envia.
Por esto, estoy buscando un script o un codigo que me bolquee o elimine la funcion de envio con la tecla enter. Solo se envie apretando el boton correspondiente, para eso lo puse, jeje.
Habra algo???

Entre tantos genios juntos algo tiene que aparecer, saludos y gracias de antemano!
__________________
-- Nunca te des por vencido, aún vencido -- Web
  #2 (permalink)  
Antiguo 09/05/2004, 15:15
Avatar de Abelius  
Fecha de Ingreso: mayo-2004
Ubicación: Miami, FL, USA
Mensajes: 248
Antigüedad: 20 años, 6 meses
Puntos: 0
Aqui esta tu solucion:

Código:
<script language=JavaScript>
function cambiaPalabra() {
document.algunNombre.texto.value="Adios";
}
</script>
<form name="algunNombre" action="" method="post" onKeypress="if(event.keyCode == 13) event.returnValue = false;">
<input type=text name="texto" value="hola">
<br>
<input type=button value="Submit" onclick="return cambiaPalabra(); return true">
</form>
Espero que te ayude... :)
__________________
Cordialmente,
Abel K
Miami, FL, USA
World Kit
  #3 (permalink)  
Antiguo 09/05/2004, 15:53
Avatar de Pablus00  
Fecha de Ingreso: diciembre-2003
Ubicación: A un click de distancia
Mensajes: 1.044
Antigüedad: 20 años, 11 meses
Puntos: 11
Gracias Abelius Funciona!,

gracias por tu ayuda, un codigo corto y consiso. Agradecido
__________________
-- Nunca te des por vencido, aún vencido -- Web
  #4 (permalink)  
Antiguo 10/05/2004, 07:56
Avatar de Abelius  
Fecha de Ingreso: mayo-2004
Ubicación: Miami, FL, USA
Mensajes: 248
Antigüedad: 20 años, 6 meses
Puntos: 0
Por nada, y me alegra que te funcione... :)
__________________
Cordialmente,
Abel K
Miami, FL, USA
World Kit
  #5 (permalink)  
Antiguo 11/05/2004, 03:58
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 2 meses
Puntos: 381
Trasladado al foro de javascript desde html
  #6 (permalink)  
Antiguo 15/09/2010, 16:00
 
Fecha de Ingreso: abril-2008
Mensajes: 613
Antigüedad: 16 años, 7 meses
Puntos: 22
Respuesta: Bloquear "ENTER" en Formularios -->>

Hola,
Por si os sirve, este post está anticuado y no comtempla a FIREFOX.
Para que funcione en FIREFOX:
function disableEnterKey(e){
var key;
if(window.event){
key = window.event.keyCode; //IE
}else{
key = e.which; //firefox
}
if(key==13){
return false;
}else{
return true;
}
}

Y EN LA ETIQUETA DEL FORM:
<form action="loquesea.php" method="post" name="nombreform" onKeyPress="return disableEnterKey(event)">

Funciona en :
SAFARI
IE 7
IE8
FIREFOX
GOOGLE CHROME

Saludos
__________________
Compartir es vivir
www.programador-php.com
  #7 (permalink)  
Antiguo 15/09/2010, 18:22
 
Fecha de Ingreso: octubre-2006
Ubicación: Ciudad Ojeda, Venezuela
Mensajes: 123
Antigüedad: 18 años
Puntos: 0
Respuesta: Bloquear "ENTER" en Formularios -->>

Hola tal vez esto te sirva
Código PHP:
<head>

<
script>
function 
pulsar(e) {
    
tecla=(document.all) ? e.keyCode e.which;
  if(
tecla==13) return false;
}
</script>

</head> 
Código PHP:
<body onkeypress="return pulsar(event)"
  #8 (permalink)  
Antiguo 21/01/2013, 11:26
Avatar de elemperador88  
Fecha de Ingreso: enero-2013
Mensajes: 13
Antigüedad: 11 años, 10 meses
Puntos: 1
Respuesta: Bloquear "ENTER" en Formularios -->>

Solo con onKeypress="if (event.keyCode == 13) event.returnValue = false;" dentro del form
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 11:38.