Pelo jeito tu não consegue colocar um id no atributo
Você pode fazer um laço para chegar ao seu objeto.
var objetcs = document.getElementsByTagName('input');
var myobjetc;
for(var i=0; i<objetcs.length; i++){
if(objetcs[i].name != null && objetcs[i].name == 'senha'){
myobjetc = objetcs[i];
break;
}
/*aqui tu tem a variavel myobject, dai tu testa ela.....*/
}
function $(id) {
return document.getElementById(id);
}
Só que para este método funcionar, vc precisa colocar o id no seu campo de texto. Usando a taglib html do struts, para colocar o id, vc deve adicionar o parametro “styleId”.
<html:text property="usuario" styleId="usuario" />
// depois de renderizado vai gerar :
<input type="text" name="usuario" id="usuario">
[quote=julianostr][quote=marciobarroso]Galera … tantas solucões mirabolantes, qdo simplesmente colocar o styleId no html:text do campo usuário resolveria o problema.
[]'s[/quote]
Mas você entendeu o que ele quer na realidade? Ou sou eu que estou viajando?
Pelo que entendi ele quer acessar um campo do form utilizando $(‘usuario’) que será substituído em tempo de execução, não ?
Me corrija caso eu esteja errado…
[/quote]
Não confunda esta função com EL … Não tem nada que será gerado em tempo de execução … como na minha resposta anterior, isto é a chamada para uma função javascript que retorna o objeto do form identificado pelo id passado.