Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/07/2008, 13:27
Krucom
 
Fecha de Ingreso: mayo-2007
Mensajes: 23
Antigüedad: 17 años, 8 meses
Puntos: 0
"Error: No se puede mover el foco hacia el control porque el control es invisible, no

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.