Foros del Web » Creando para Internet » HTML »

Una cosa muy rara

Estas en el tema de Una cosa muy rara en el foro de HTML en Foros del Web. Tengo un formulario con varios campos de textos ... pues bien quiero hacer una cosa que creo es un poco rara. Quiero que cuando se ...
  #1 (permalink)  
Antiguo 11/03/2002, 03:21
 
Fecha de Ingreso: enero-2002
Mensajes: 97
Antigüedad: 22 años, 3 meses
Puntos: 0
Una cosa muy rara

Tengo un formulario con varios campos de textos ... pues bien quiero hacer una cosa que creo es un poco rara. Quiero que cuando se esté escribiendo en un campo de texto, si se pulsa la tecla enter, el cursor se vaya al campo de texto siguiente.

¿Alguien sabe si esto es posible? Me imagino que si lo es será con javascript.

Gracias.
  #2 (permalink)  
Antiguo 11/03/2002, 16:06
Avatar de Aleph  
Fecha de Ingreso: agosto-2001
Ubicación: Kenolandia
Mensajes: 1.061
Antigüedad: 22 años, 7 meses
Puntos: 3
Re: Una cosa muy rara

Aca 'ta:


<script language="javascript">

//nombre del primer campo en la secuencia
siguienteCampo = "campo1"
//nombre del formlario
nombreForm = "miFormulario"
//deteccion del navegador
netscape = document.layers

//funcion que gestiona el evento
function TelcaPulsada( eventoPulsaTecla ) {
tecla = (netscape) ? eventoPulsaTecla.which : window.event.keyCode
if (tecla == 13) { //se pulso enter
if ( siguienteCampo == 'fin' ) { //fin de la secuencia, hace el submit
alert('Envio del formulario.') //eliminar este alert para uso normal
return false //sustituir por return true para hacer el submit
} else { //da el foco al siguiente campo
eval('document.' + nombreForm + '.' + siguienteCampo + '.focus()')
return false
}
}
}

document.onkeydown = TelcaPulsada //asigna el evento pulsacion tecla a la funcion

if (netscape) //netscape es especial: requiere activar la captura del evento
document.captureEvents(Event.KEYDOWN)

</script>


Saludos.

<table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td align="center"><a href="http://www.cicpm.org" target="_blank"><img src="http://www.amsystems.com.ar/imagenes/fw/firma2.gif" border="0"></a></td></tr></table>
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 08:37.