Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/07/2015, 13:36
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Cambiar un input mediane otro input, que se repite

De inicio te digo que el id debe de ser un valor único en todo el documento. Puedes usar clases o nombres los cuales sí pueden repetirse.

Código HTML:
Ver original
  1. <input type = "text" class = "ejemplo" />
  2. <input type = "text" class = "ejemplo" />
  3. <input type = "text" class = "ejemplo" />

Y si deseas que la función afecte a todos los elementos, puedes hacerlo o bien con JavaScript en línea:

Código HTML:
Ver original
  1. <input type = "text" class = "ejemplo" oninput = "fagrega(this)" />

O delegando la función con el método addEventListener (ya no usarías la forma anterior):

Código Javascript:
Ver original
  1. [].forEach.call(document.querySelectorAll(".ejemplo"), function(element){
  2.     element.addEventListener("input", function(){
  3.         //Do stuff
  4.     }, false);
  5. });

Supongo que lo que buscas es que cada <input> oculto tome el valor escrito en la caja equivalente del grupo de arriba, entonces, podrías hacerlo así:

Código HTML:
Ver original
  1. <input type = "text" class = "ingresa" />
  2. <input type = "text" class = "ingresa" />
  3. <input type = "text" class = "ingresa" />
  4.  
  5. <input type = "hidden" class = "guarda" />
  6. <input type = "hidden" class = "guarda" />
  7. <input type = "hidden" class = "guarda" />

Código Javascript:
Ver original
  1. [].forEach.call(document.querySelectorAll(".ingresa"), function(element, index){
  2.     element.addEventListener("input", function(){
  3.         document.querySelectorAll(".guarda")[index].value = this.value;
  4.     }, false);
  5. });

El segundo argumento que puede recibir la llamada de retorno del método forEach es la posición que ocupa el elemento actual en el bucle en el array o conjunto de elementos (en este caso, de nodos) y es ese el valor que utilizo para tomar al <input> oculto equivalente al que estamos ingresando datos.

Saludos

EDITO: Por leer rápido, no me dí cuenta de que lo tienes son cajas de texto inhabilitadas mas no ocultas. De todas formas, funciona igual.
__________________
«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

Última edición por Alexis88; 20/07/2015 a las 13:53 Razón: Error de lectura