Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Pasar datos a inputs

Estas en el tema de Pasar datos a inputs en el foro de Javascript en Foros del Web. Tengo estos input se generan dependiendo de un resultado de cierta consulta tienen un indice ($i) para identificarlos (pues el numero de los inputs varia ...
  #1 (permalink)  
Antiguo 25/08/2014, 12:50
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 13 años, 4 meses
Puntos: 12
Pasar datos a inputs

Tengo estos input se generan dependiendo de un resultado de cierta consulta tienen un indice ($i) para identificarlos (pues el numero de los inputs varia dependiendo del resultado de la consulta)....
<input type='text' name='pago[]' id='pago$i' value='' />
<input type='text' name='dio[]' id='dio$i' value='' />
<input type='text' name='resta[]' id='resta$i' value=''/>


necesito que al presionar un boton el valor de pago1... pase a dio1, el valor de pago2 pase a dio2... etc...
y en tres1, tres2... etc quede como cero...

PAGO1: 200 ESTO SERIA AL PRESIONAR EL BOTON DIO1=200
PAGO2: 500 ESTO SERIA AL PRESIONAR EL BOTON DIO2=500
PAGO3: 400 ESTO SERIA AL PRESIONAR EL BOTON DIO3=400
Y EN SUS RESPECTIVOS RESTA =0



¿Esposible?
  #2 (permalink)  
Antiguo 25/08/2014, 13:07
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Pasar datos a inputs

Claro. Solo es cuestión de que en cada botón envíes el valor de $i, luego, en la función, tomas al elemento cuyo id sea igual a 'pago' concantenado con el valor enviado, capturas su valor, tomas al elemento de id 'dio' concatenado con el valor enviado y le asignas el valor respectivo.

Código HTML:
Ver original
  1. <button id = "suma$i" onclick = "sumar($i)">Sumar</button>

Código Javascript:
Ver original
  1. function sumar(i){
  2.     var valor = document.getElementById("pago" + i),
  3.         salida = document.getElementById("dio" + i);
  4.    
  5.     salida.value = valor.value;
  6.     valor.value = ""; //Opcional: Dejas vacía a la primera caja
  7. }

DEMO

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 25/08/2014, 15:26
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 13 años, 4 meses
Puntos: 12
Respuesta: Pasar datos a inputs

Gracias amigo
Pero no se puede hacer con un solo botón ???
  #4 (permalink)  
Antiguo 25/08/2014, 15:36
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Pasar datos a inputs

Sería cuestión de que a las cajas 'pago' y a las 'dio' les asignes una clase, por ejemplo:

Código HTML:
Ver original
  1. <input type = "text" class = "pago" id = "pago1" />
  2. <input type = "text" class = "dio" id = "dio1" />
  3.  
  4. <input type = "text" class = "pago" id = "pago2" />
  5. <input type = "text" class = "dio" id = "dio2" />
  6.  
  7. <input type = "text" class = "pago" id = "pago3" />
  8. <input type = "text" class = "dio" id = "dio3" />
  9.  
  10. <button onclick = "sumar()">Sumar</button>

Y en la función, tomas a ambos grupos de cajas y puesto que existe el mismo números de cajas 'pago' como de cajas 'dio', iteras sobre uno de estos grupos ―de preferencia, el primero― y tomas el valor de la caja que corresponda en la iteración al conjunto 'pago' y lo asignas a la caja equivalente en 'dio'.

Código Javascript:
Ver original
  1. function sumar(){
  2.     var pago = document.querySelectorAll(".pago"),
  3.         dio = document.querySelectorAll(".dio"),
  4.         total = pago.length; //También puede ser 'dio.length'
  5.  
  6.     for (var i = 0; i < total; i++){
  7.         dio[i].value = pago[i].value;
  8.     }
  9. }

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #5 (permalink)  
Antiguo 25/08/2014, 15:48
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 13 años, 4 meses
Puntos: 12
Respuesta: Pasar datos a inputs

Lo checo amigo ... tengo una duda intento jalar la funcion desde una imagen
asi
echo '<a href="javascript:void(0)" onclick="sumar($i);return false;" > <img src="img/9.png" > </a>';

Pero no hace nada
con el boton funciona bien pero como esta dentro de un formulario y este se proceso con otro boton ... al presionar suma me manda mis datos , por eso quiero dejarlo en la imagen ademas de q es mas visual...
  #6 (permalink)  
Antiguo 25/08/2014, 16:07
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Pasar datos a inputs

¿Y si aplicas el evento onclick directamente a la imagen?

Código PHP:
Ver original
  1. echo "<img src = 'img/9.png' onclick = 'sumar({$i})' />";

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #7 (permalink)  
Antiguo 25/08/2014, 16:13
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 13 años, 4 meses
Puntos: 12
Respuesta: Pasar datos a inputs

Cita:
Iniciado por Alexis88 Ver Mensaje
¿Y si aplicas el evento onclick directamente a la imagen?

Código PHP:
Ver original
  1. echo "<img src = 'img/9.png' onclick = 'sumar({$i})' />";

Saludos
No amigo no funciona con este codigo tampoco
  #8 (permalink)  
Antiguo 25/08/2014, 16:16
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 13 años, 4 meses
Puntos: 12
Respuesta: Pasar datos a inputs

quedo asi

<a href="javascript:void(0)" onclick="sumar();return false;" id = "suma$i"> <img src="img/9.png" > </a>

sigo checandolo cualquier cosa lo posteo gracias Alexis :)
  #9 (permalink)  
Antiguo 25/08/2014, 16:19
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Pasar datos a inputs

Jaja, había olvidado que ya no era necesario pasar parámetros. No vuelvo a chatear y postear por acá a la vez.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #10 (permalink)  
Antiguo 25/08/2014, 16:22
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 13 años, 4 meses
Puntos: 12
Respuesta: Pasar datos a inputs

Cita:
Iniciado por Alexis88 Ver Mensaje
Jaja, había olvidado que ya no era necesario pasar parámetros. No vuelvo a chatear y postear por acá a la vez.
jaja lo malo que no chateas conmigo

Etiquetas: input, inputs, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:58.