Concatenar campos em JavaScript?

3 respostas
fabio.nascimento

Pessoal, boa tarde

Estou com o seguinte problema.

No meu formulário eu gero varios campos em tempo de execução de acordo com o numero de campos que o usuario escolhe.

Até aí tudo bem, o problema está lá no javascript na hora de recuperar tais valores.

Antes de eu dar um submit gostaria de validar tais campos, para isso estou tentando fazer o seguinte:

//Isso é  um exemplo ok!  pra tentar recuperar os dados mesmo

for(i = 0 ; i < numcampos ; i++){
    alert(document.gravaArquivo.arquivo+i.value); // isso também nao  funcionando
    alert(document.gravaArquivo.arquivo[i].value); // ja tentei isso tbm mas como não é array entao nao funciona
    alert(document.gravaArquivo.arquivo+i+.value); //ja tentei isso também
}

Existem alguma maneira de eu me referenciar a tais campos de forma dinamica tbm ???

Obrigado desde já pessoal.

Fabio Nascimento

3 Respostas

rodrigo_gomes

Olá,

Você pode usar a função document.getElementsByTagName(“INPUT”)
http://developer.mozilla.org/en/docs/DOM:document.getElementsByTagName

para obter todos os elementos INPUT por exemplo, e iterar sobre o resultado verificando os campos que precisa.

[]´s
Rodrigo

fabio.nascimento

Valeu Rodrigo.

Isso também funcionaria, e com certeza vou usar mais pra frente, mas por enquanto isso aqui me resolveu o problema:

for(i = 0 ; i < numcampos ; i++){
    alert(eval("document.gravaArquivo.arquivo" + i + ".value"));
}

Valeu Pessoal

Fabio Nascimento

M

ALGUEM CONSEGUIU FAZER O EXEMPLO CITADO…???

AGRADEÇO…

for(i = 0 ; i < numcampos ; i++){

alert(document.gravaArquivo.arquivo+i.value); // isso também nao  funcionando

alert(document.gravaArquivo.arquivo[i].value); // ja tentei isso tbm mas como não é array entao nao funciona

alert(document.gravaArquivo.arquivo+i+.value); //ja tentei isso também

}

FALOU,TOU PRESCISANDO.

Criado 16 de outubro de 2006
Ultima resposta 1 de out. de 2009
Respostas 3
Participantes 3