Problemas com JavaScript - Struts (NÃO RESOLVIDO) Ajudem please!

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.....*/  
}

Acho que era isso… talvex tenha falado bobagem…>

Tente assim:


function carrega() {
   eval($('usuario')+".focus()");
}

Nesse caso $(‘usuario’) deverá ter um conteúdo:

Caso $(‘usuario’) contenha somente o “usuario”, então você terá que deixar mais partes fixas no javascript. Exemplo:


function carrega() {
   eval("document.forms[0]." + $('usuario') + ".focus()");
}

Galera … tantas solucões mirabolantes, qdo simplesmente colocar o styleId no html:text do campo usuário resolveria o problema.

[]'s

[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…

A função $(‘usuario’) retorna um objeto do form :

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">

É bem simples.

[]'s

[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.

[]'s