Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/05/2012, 09:18
roboty
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años, 10 meses
Puntos: 5
Respuesta: como recuperar los valores de varios campos con javascript

Hola cristian_cena, realmente necesito exactamente eso que pusistes, pero no consigo adaptarlo, te pongo lo que hice por si me quieres corregir:

partiendo de que estos son los campos que tengo que pasarle como parametros a mi funcion y teniendo en cuenta que estos campos son dinamicos:
Código HTML:
Ver original
  1. <input type='text' id='campo1' name='campo1' value='valor1'/>
  2. <input type='text' id='campo2' name='campo2' value='valor2'/>
  3. <input type='text' id='campo3' name='campo3' value='valor3'/>

Código Javascript:
Ver original
  1. esta es la funcion que recupera los parametros para pasarlos por url :
  2.  
  3.     function setValueInputs(arr){
  4.         for(var i = 0; i<arr.length; i++){
  5.             //alert(arr[i][0]);
  6.             var input_id = document.getElementById(arr[i][0]);
  7.             input_id.value = arr[i][1];
  8.         }
  9.         var Ajax=objetoAajax();
  10.            Ajax.open('get','procesar.php?valor1='+arr[0][0]'&valor2='+arr[1][1]'&valor3='+arr[2][2],true);
  11.            Ajax.onreadystatechange = function() {
  12.                 if (Ajax.readyState == 4 && (Ajax.status == 200 || Ajax.status == 501)){
  13.                     document.getElementById('procesar_datos').innerHTML=Ajax.responseText;
  14.                  }
  15.             }
  16.          Ajax.send(null);
  17.          }
  18.     }
  19.  
  20. y esta es la forma que hago la llamada a dicha funcion:
  21.  
  22.     window.onload = function(){
  23.         var valores = [
  24.             ["campo1", document.getElementById('campo1').value],
  25.             ["campo2",  document.getElementById('campo2').value],
  26.             ["campo3",  document.getElementById('campo3').value ]
  27.         ];
  28.         setValueInputs(valores);
  29.     }

Pero no me funciona, que hice mal?

Saludos

Última edición por roboty; 20/05/2012 a las 09:25