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"> </td></form>
Si alguien sabe como mejorarlo, le agradeceré la ayuda.
Saludos.