Jump to content


Photo

Nome De Variável Dinâmica No Js


  • Faça o login para participar
1 reply to this topic

#1 gonacts

gonacts

    "Agora eu tb tenho um Tux..." =D

  • Usuários
  • 1030 posts
  • Sexo:Não informado

Posted 04/05/2007, 14:24

pessoall

tenho um laço FOR e preciso acessar o valor de componentes text no meu form dinamicamente..

exemplo:
document.forms[0].creditos_+i.value

o nome dos campos é: creditos_0, creditos_1, creditos_...

aonde i é o valor do meu contador...mas nao funciona...como faço para concatenar ???
"Ninguém é tão inteligente que não possa aprender e ninguém é tão burro que não possa ensinar.."
"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"

#2 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 04/05/2007, 15:12

Tenta assim:

document.forms[0].elements['creditos_'+i].value

Lembrando que se você estiver percorrendo os elementos de um formulário pode fazer assim:

var elementos = document.forms[0].getElementsByTagName('input');
for(x=0;x<elementos.length;x++){
  if(elementos[x].type=='text'){
	alert(elementos[x].value);
  }
}

Assim vc evita de ter que nomear em sequencia os campos. Tem outras formas de fazer também, essa que eu mostrei pode nem ser a melhor, o importante é mostrar que existe outro caminho ...
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq