Hola a todos
Tengo un inconveniente con una función q tengo donde se mueve el foco por los campos de un form al presionar "enter" según el orden del tabindex.
Resulta q en mi form tengo unos bloques que se ocultan y aparecen segun una opciones marcadas, esto funciona muy bn, al posicionarme sobre una opción me aparecen otras, como decir unos subgrupos del grupo marcado, y si me muevo con la tecla tab el foco opera correctamente, pero al hacerlo con la tecla enter y usando la función, me muestra este error: "Error: No se puede mover el foco hacia el control porque el control es invisible, no esta habilitado o es de un tipo que no acepta al foco"
El bloque lo oculto con <div> y no se como validar q esta oculto o no.
La función q uso es la siguiente:
function Enter(Evento, Campo)
{
var keyCode = Evento.keyCode ? Evento.keyCode : Evento.which ? Evento.which : Evento.charCode;
if (keyCode == 13)
{
var i;
for (i = 0; i < Campo.form.elements.length; i++)
if (Campo == Campo.form.elements[i])
break;
i = Campo.form.elements[i].tabIndex + 1;
for( j = 0 ; j < Campo.form.elements.length; j++)
{
if( Campo.form.elements[j].tabIndex == i)
{
break;
}
}
Campo.form.elements[j].focus();
return false;
}
else
return true;
}
Espero q alguien me pueda colaborar y de antemano les agradezco.