Foros del Web » Programando para Internet » Javascript »

Al pulsar intro dentro de textbox se aga "onClick" en botón

Estas en el tema de Al pulsar intro dentro de textbox se aga "onClick" en botón en el foro de Javascript en Foros del Web. Buenas gente, anteriormente (en Explorer) para que al acabar de escribir algo en un texbox pudieses pulsar intro y equivaliese a clickar encima de un ...
  #1 (permalink)  
Antiguo 06/10/2005, 03:34
Avatar de renton  
Fecha de Ingreso: enero-2004
Ubicación: BCN (PPCC)
Mensajes: 573
Antigüedad: 20 años, 3 meses
Puntos: 1
Al pulsar intro dentro de textbox se aga "onClick" en botón

Buenas gente,
anteriormente (en Explorer) para que al acabar de escribir algo en un texbox pudieses pulsar intro y equivaliese a clickar encima de un botón hacíamos la función:

Cita:
function intro(e) { //in case of being pressed the "insert" key, the page will be automatically submitted. Thus, is not necessary to click the "Accept" button

tecla=(document.all) ? e.keyCode : e.which;

if(tecla==13) {

window.event.keyCode=0;

validate();

}

}
Cómo se haria para q funcione en todos los browsers???
__________________
"No et limites a contemplar aquestes hores que ara venen, baixa al carrer i participa.
No podran res davant un poble unit, alegre i combatiu!!"
  #2 (permalink)  
Antiguo 06/10/2005, 03:49
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Parece que te persigo

renton, si lo que quieres es que al dar intro en el campo de texto que el fomulario pase por una función validadora no es necesaria tanta vuelta.

te pongo un ejemplo;

imagina que tenemos un campo para enviar un número y queremos que antes de ser enviado se valide que lo que contiene el campo sea un valor numérico. Podríamos hacerlo de la siguiente forma

Código:
function valida(f){
   if(isNaN(f.miCampo)){
      alert('debe escribir un número')
      return false
   }
}
y en el form le pediríamos que valide antes de enviar de la siguiente forma:

Código:
<form method="post" action="javascript:alert('me envío!')" onsubmit="return valida(this)">
<input type="text" name="miCampo" />
<input type="submit" value="enviar" />
</form>
De esta forma te funcionará igual al dale al botón como al dar intro y en todos los navegadores
  #3 (permalink)  
Antiguo 06/10/2005, 04:35
Avatar de renton  
Fecha de Ingreso: enero-2004
Ubicación: BCN (PPCC)
Mensajes: 573
Antigüedad: 20 años, 3 meses
Puntos: 1
Gracias otra vez Tunaitt!!! Eres mi salvadorah !
__________________
"No et limites a contemplar aquestes hores que ara venen, baixa al carrer i participa.
No podran res davant un poble unit, alegre i combatiu!!"
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 22:05.