Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ratu

Concatenação

Recommended Posts

olá novamente pessoal do Forumtenho o seguinte código:var contador = document.form_produtos.contador.value; for (y = 0; y < contador ; y ++) { var Campo = document.form_produtos.nome_produto+i+'.'+'value'; if (Campo == "") { alert (Campo)return false; } }

Compartilhar este post


Link para o post
Compartilhar em outros sites

entaum o problema eh o sehuinte tenho um valor contador no form e passa direitinho e queria concatenar ao if do javascript assim

 

document.form.produto(numerovariavel).value==""

 

ai eu fazia todas as verificacoes com um looping mas naum conssigo concatenar

 

 

falows

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, do jeito que você referenciou os elementos da sua página (document.NOMEDOFORM.NOMEDOCAMPO) não da pra fazer usando string, tem que ser a hierarquia exata.

Pra fazer isso, usa o document.getElementById e concatena no parametro

 

var contador = document.form_produtos.contador.value;for (y = 0; y < contador; y ++){var Campo = document.getElementById('produtos'+y);// Campo referencia o objeto, então você pega qualquer propriedade delealert(Campo.id + ' - ' + Campo.value);}

No seu codigo você tava concatenando um "i", e não "y"

 

falou!! :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode utilizar tb, além do document.getElementById() (o que te obrigaria a colocar um id no campo) pode utilizar um document.getElementsByName('nome'+y)[0]. O getElementsByName retorna um array de objetos com aquele nome, sendo q a posição 0 seria o primeiro. Como acredito q você não tenha dois campos com o mesmo nome, isso resolveria teu problema. Existe tb mais duas opções... document.formName.elements['nomecampo'+y].value ou ainda trabalhar com o eval("document.formName.nomeCampo"+y+".value").

 

É só escolher...

 

Abraço

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.