Agora faz mais sentido o problema é o seguinte ...
Pelo que entendi você quer pegar o nome do campo atual no caso o "anual1" e ao mesmo tempo da um "focus" em outro campo no formulário 2, só que você quer usar o mesmo nome do primeiro campo para ativar o segundo ... assim:var camp = campo; // Aqui você pega o nome do campo no caso "anual1" // Logo em seguida quer usar o nome para ativar o campo // Resultado: document.form2.anual1.focus(); document.form2.camp.focus();
Porém isso não funciona em JavaScript ele não considera uma variavel como nome de campo, você tem 2 soluções para resolver esse embrolio ...
1- Coloca o nome de campo direto sem dinamismodocument.form2.anual1.focus();
2- Usar a função "eval()" que fazem os códigos serem emulados pelo JSeval("document.form2." + camp + ".focus();");
Espero que tenha entendido ...
Não dava para colocar direto porque essa função vai ser usada para vários campos...
Então usei Eval....Deu certinho...
Obrigada...