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;
}