Jump to content

Javascript <input> array


Recommended Posts

Posted

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.

Posted

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>

Posted

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.

Posted

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);
}

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.