chaus Posted December 5, 2006 at 11:23 AM Report #68865 Posted December 5, 2006 at 11:23 AM 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.
Icaro Posted December 5, 2006 at 12:26 PM Report #68869 Posted December 5, 2006 at 12:26 PM 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>
chaus Posted December 5, 2006 at 12:38 PM Author Report #68872 Posted December 5, 2006 at 12:38 PM 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.
chaus Posted December 5, 2006 at 12:57 PM Author Report #68875 Posted December 5, 2006 at 12:57 PM 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); }
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now