Ver Mensaje Individual
  #13 (permalink)  
Antiguo 02/03/2011, 16:34
gatr
 
Fecha de Ingreso: marzo-2011
Mensajes: 1
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: rutina para saltar campos con enter

Se agrega una validación para determinar si el campo es text para que no falle al invocar el método select(), para que no falle en los campos que no tienen este método, como los SELECT

Código PHP:
function tabular(e,obj
{
  
tecla=(document.all) ? e.keyCode e.which;
            if(
tecla!=13) return;
            
frm=obj.form;
            for(
i=0;i<frm.elements.length;i++) 
                if(
frm.elements[i]==obj
                { 
                    if (
i==frm.elements.length-1
                        
i=-1;
                    break 
                }
    
/*ACA ESTA EL CAMBIO disabled, Y PARA SALTEAR CAMPOS HIDDEN*/
            
if ((frm.elements[i+1].disabled ==true) || (frm.elements[i+1].type=='hidden') )    
                
tabular(e,frm.elements[i+1]);
/*ACA ESTA EL CAMBIO readOnly */
            
else if (frm.elements[i+1].readOnly ==true )    
                
tabular(e,frm.elements[i+1]);
            else {
                if (
frm.elements[i+1].type=='text'/*VALIDA SI EL CAMPO ES TEXTO*/
                
frm.elements[i+1].select(); };   /* AÑADIR LOS CORCHETES Y ESTA INSTRUCCION */
                
frm.elements[i+1].focus();
            }
            return 
false