Ir para conteúdo

POWERED BY:

Arquivado

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

danilodepolli

Renomear nomes de variaveis usando laço

Recommended Posts

fala galera!

 

Tenho que gerar linhas trocando apenas o nome da variavel adicionando um numero no final dela... mas nao vai... olha só...

 

for (i=0; i<4; i++) {var subs'+i +' = Number(document.forms[0].preco'+i +'.value) * Number(document.forms[0].quantidade'+i +'.value);}

eu queria fazer ficar assim:

subs0 = Number(document.forms[0].preco0.value) * Number(document.forms[0].quantidade0.value);subs1 = Number(document.forms[0].preco1.value) * Number(document.forms[0].quantidade1.value);subs2 = Number(document.forms[0].preco2.value) * Number(document.forms[0].quantidade2.value);

O que ta errado la em riba?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, utiliza um array pra isso e grava o índice do laço como posição do array que fica mais simples, depois utiliza o document.getElementsByName() passando o nome para pegar o valor.

 

var subs = new Array();

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

  subs = Number(document.getElementsByName("preco"+i)[0].value) * Number(document.getElementsByName("quantidade"+i)[0].value);

}

Dessa forma você vai ter as tuas variaveis numa só e é só informar a posição do array q você utiliza a variavel.

 

Tenta fazer assim,

 

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.