Foros del Web » Programando para Internet » Javascript »

acelerar tabulacion de un campo de texto a otro

Estas en el tema de acelerar tabulacion de un campo de texto a otro en el foro de Javascript en Foros del Web. Hola a todos: Tengo una caja de texto donde he validado que se ingrese texto. La validación la hago en un onKeyPress, porque necesito saber ...
  #1 (permalink)  
Antiguo 27/07/2005, 11:54
 
Fecha de Ingreso: agosto-2004
Ubicación: Mendoza - Ciudad
Mensajes: 9
Antigüedad: 19 años, 8 meses
Puntos: 1
acelerar tabulacion de un campo de texto a otro

Hola a todos:
Tengo una caja de texto donde he validado que se ingrese texto. La validación la hago en un onKeyPress, porque necesito saber cuando se presiona un enter, para pasar al campo siguiente; y en el caso de que ese campo en el que estoy sea el ultimo del formulario, me haga un submit.
Hasta aca, todo funciona barbaro. La validación y la tabulación al otro campo.
El problema es que cuando lo pruebo en una máquina local, el pasaje de este campo al que sigue me lo hace rapidísimo. Pero cuando lo ejecuto desde un servidor web, o en una maquina mas lenta, el pasaje de un campo a otro se demora demasiado; y necesito que sea lo mas dinámico posible (es para un sistema de data entry).

Les pongo el codigo de validación para que lo vean:

En el Head:
<script language="javascript">
function validart(field,form,cantcampos,longi,i){
var nav4 = window.Event ? true : false;
var key = nav4 ? event.which : event.keyCode;
var f=field.value;
var s = f.length;
if(key!=13){
if(s==longi){
document.forms[i+1].elements[0].focus();
}else{
return (key == 32 || key == 37 || key == 39 || key == 241 || key ==
46 || key >= 48 && key <= 57 || key == 8 || (key >= 96 && key <
123) || (key >= 65 && key <= 90));
}
}else{
if(key==13){
if(cantcampos==i){
form.submit();
}
}
}
}
</script>

Y en el body:
<form name=desde action="pp1001i.php" target="pp1001i" method="post"><tr><td class="Estilo1"><div align="right">Desde: </div></td>
<td class="Estilo1"><div align="left">
<input type="text" name="desde" size=10 maxlength=20 onKeyPress='return validart(this,form,7,20,6);'></div></td>
<td width="300">&nbsp;</td></form>


Si alguien sabe como mejorarlo, le agradeceré la ayuda.

Saludos.
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 05:14.