Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/01/2007, 07:04
Avatar de Superlinux
Superlinux
 
Fecha de Ingreso: octubre-2005
Ubicación: Colombia
Mensajes: 662
Antigüedad: 18 años, 7 meses
Puntos: 1
Aunque una mejor forma seria esta

Saltar con enter

Código PHP:
<html>
<
head>
<
script language="javascript" type="text/javascript">
//SALTO ENTRE CAMPOS PULSANDO ENTER

//nombre del primer campo en la secuencia
siguienteCampo "campo1"
//nombre del formlario
nombreForm "miFormulario"

//funcion que gestiona el evento
function TelcaPulsada) {

   if ( 
window.event != null)                //IE4+
      
tecla window.event.keyCode;
   else if ( 
!= null )                 //N4+ o W3C compatibles
      
tecla e.which;
   else
      return;
    
   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 (document.captureEvents)                //netscape es especial: requiere activar la captura del evento
    
document.captureEvents(Event.KEYDOWN)
</script>
</head>

<body onLoad="this.document.miFormulario.campo1.focus();">
<form name="miFormulario">
1. <input type="text" name="campo1" size="12" onFocus="siguienteCampo ='campo2';"><br>
2. <input type="text" name="campo2" size="12" onFocus="siguienteCampo ='campo3';"><br>
3. <input type="text" name="campo3" size="12" onFocus="siguienteCampo ='campo4';"><br>
4. <input type="text" name="campo4" size="12" onFocus="siguienteCampo ='fin';"><br>
<input type="submit" name="done" value="Enviar">
</form>
</body>
</html> 
... como retornaria con escape .... ???
__________________
"La vida sigue su curso, tú toma parte de ella."