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