• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

chaus

Javascript <input> array

4 mensagens neste tópico

Boas,

Gostava de pedir a vossa ajuda para uma dúvida:

Tenho os seguintes campos numa página

<input type="text" maxlength="255" size="30" id="parametro['1']" />
<input type="text" maxlength="255" size="30" id="parametro['2']" />
<input type="text" maxlength="255" size="30" id="parametro['3']" />

Como faço para passar os valores destes campos para uma variavel javascript?

Tento o seguinte sem sucesso:

params = document.getElementById('parametro');

Vou continuar a procura da resposta porque até me parece simples esta questão (coloco aqui a resposta assim que a souber obviamente) mas se alguém se antecipar deixo desde já o agradecimento.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

talvez não seja a forma mais ortodoxa mas lá vai:

<input type="text" maxlength="255" size="30" id="1" name="it" />
<input type="text" maxlength="255" size="30" id="2" name="it1" />
<input type="text" maxlength="255" size="30" id="3" name="it2" />


<script language="javascript" type="text/javascript">
var params = new Array(); 
params[0] = it.id; 
params[1] = it1.id;
params[2] = it2.id; 
</script>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

talvez não seja a forma mais ortodoxa mas lá vai:

<input type="text" maxlength="255" size="30" id="1" name="it" />
<input type="text" maxlength="255" size="30" id="2" name="it1" />
<input type="text" maxlength="255" size="30" id="3" name="it2" />


<script language="javascript" type="text/javascript">
var params = new Array(); 
params[0] = it.id; 
params[1] = it1.id;
params[2] = it2.id; 
</script>

Obrigado Icaro pela resposta mas o que procuro é uma forma dinâmica de o fazer, isto é, vao ser criados inputs (1 ou mais) e depois tem de se ler os ids e valores para uma variavel, mas a solução que apresentas teriam de ser sempre 3 campos, nem mais nem menos.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bom deixo aqui uma possível solução (se alguém souber uma forma mais simples por favor respondam ao tópico)

Introduzi a tag <form>

<form id="form_params">
      <input maxlength="255" size="30" id="parametro['1']" type="text">
      <input maxlength="255" size="30" id="parametro['2']" type="text">
      <input maxlength="255" size="30" id="parametro['3']" type="text">
</form>

E a função Javascript:

var array = new Array();
parameters = document.getElementById('form_params').elements;

for(var i = 0;i < parameters.length;i++)
{
      array[i] = new Array(parameters[i].id,parameters[i].value);
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora