Em uma página JSF tenho um componente que no evento onBlur chama uma função JavaScript que faz algumas validações e após isso eu teria que setar o foco em um componente que venho por parametro na função. No IE eu faria:
componente.focus()
E funcionaria normalmente.
No Firefox consegui fazer usando:
document.getElementById('id').focus();
Porém esse componente está dentro de um dataTable, então teoricamente pra pegar o id seria assim:
document.getElementById('Formulario:dataTable'+linha+'Campo').focus();
MAS ISSO NÃO FUNCIONA!
Para testar se estava funcionando a navegação, tentei pegar o value e funcionou:
var valor = document.getElementById('Formulario:dataTable:'+linha+':Campo').getAttribute('value');
…alguém sabe alguma alternativa? ou estou fazendo algo errado?