Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/01/2011, 16:42
Avatar de mexbale
mexbale
 
Fecha de Ingreso: septiembre-2010
Ubicación: Iztapalapa
Mensajes: 146
Antigüedad: 13 años, 7 meses
Puntos: 1
funcion tabular

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
  1. <script type="text/javascript">
  2. function mostrarTab(obj) {
  3.     rolling=obj.scrollTop;
  4.     if(typeof obj.selectionStart == 'number') {
  5.         // Resto de navegadores
  6.         var start = obj.selectionStart;
  7.         var end = obj.selectionEnd;
  8.         obj.value = obj.value.substring(0, start)+"\t";
  9.         obj.value+= obj.value.substring(start, obj.value.length);
  10.         obj.focus();
  11.         obj.selectionStart =  obj.selectionEnd= end + 2;
  12.     }
  13.     else if(document.selection) {
  14.         // Internet Explorer
  15.         obj.focus();
  16.         var range = document.selection.createRange();
  17.         if(range.parentElement() != obj) return false;
  18.         if (range.text != "") {
  19.             if(typeof range.text == 'string'){
  20.                 document.selection.createRange().text ="\t"+range.text;
  21.             }
  22.             else obj.value += "\t";
  23.         }
  24.         else
  25.             obj.value += "\t";
  26.     }
  27.     obj.scrollTop=rolling;
  28. }
  29.  
  30.  
  31.  
  32. function tabulador(form,field)
  33. {
  34. var next=0, found=false
  35. var f=form
  36. //if(event.keyCode!=13) return;
  37. for(var i=0;i<f.length;i++) {
  38.     if(field.name==f.item(i).name){
  39.         next=i+1;
  40.         found=true
  41.         break;
  42.     }
  43. }
  44. //MODIFICACION A LA FUNCION &&  f.item(next).style.display!='none'
  45. while(found){
  46.     if( f.item(next).disabled==false &&  f.item(next).type!='hidden' &&  f.item(next).style.display!='none'){
  47.         f.item(next).focus();
  48.         break;
  49.     }
  50.     else{
  51.         if(next<f.length-1)
  52.             next=next+1;
  53.         else
  54.             break;
  55.     }
  56. }
  57. }
  58. </script>

de antemano les doy las gracias y ojala halla una solución para este problema que tengan una buena tarde

Saludos