hola a todos
no se si me podrían ayudar con una consulta tengo un formulario para captura con mas de 3000 campos para llenar, y tengo un problema con una función que hace que pase automáticamente al siguiente campo pero el problema es que se tarda mucho tiempo para pasar y la verdad no se que hacer para hacerla mas rapida esta es mi función
Código Javascript
:
Ver original<script type="text/javascript">
function mostrarTab(obj) {
rolling=obj.scrollTop;
if(typeof obj.selectionStart == 'number') {
// Resto de navegadores
var start = obj.selectionStart;
var end = obj.selectionEnd;
obj.value = obj.value.substring(0, start)+"\t";
obj.value+= obj.value.substring(start, obj.value.length);
obj.focus();
obj.selectionStart = obj.selectionEnd= end + 2;
}
else if(document.selection) {
// Internet Explorer
obj.focus();
var range = document.selection.createRange();
if(range.parentElement() != obj) return false;
if (range.text != "") {
if(typeof range.text == 'string'){
document.selection.createRange().text ="\t"+range.text;
}
else obj.value += "\t";
}
else
obj.value += "\t";
}
obj.scrollTop=rolling;
}
function tabulador(form,field)
{
var next=0, found=false
var f=form
//if(event.keyCode!=13) return;
for(var i=0;i<f.length;i++) {
if(field.name==f.item(i).name){
next=i+1;
found=true
break;
}
}
//MODIFICACION A LA FUNCION && f.item(next).style.display!='none'
while(found){
if( f.item(next).disabled==false && f.item(next).type!='hidden' && f.item(next).style.display!='none'){
f.item(next).focus();
break;
}
else{
if(next<f.length-1)
next=next+1;
else
break;
}
}
}
</script>
de antemano les doy las gracias y ojala halla una solución para este problema que tengan una buena tarde
Saludos