Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/01/2015, 17:45
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Problema al pasar varios paámetros a una funciona

Sigues cometiendo el error de asignar el mismo id a más de un elemento, además, te sugerí que los datos vayan en elementos <label>, no que colocaras a los <div> dentro de ellos. Te vuelvo a decir que dicho dato debe de ser único en el documento. Mejor utiliza clases y accede a dichos elementos como te expliqué, es decir, tomando al elemento que contiene al enlace y luego buscas en él a los <label>.

Te lo voy a explicar con un sencillo ejemplo:

Código HTML:
Ver original
  1. <div>
  2.     <label class = "nombre">Juan</label>
  3.     <label class = "apellido">Pérez</label>
  4.     <button onclick = "datos(this)">Mostrar datos</button>
  5. </div>
  6.  
  7. <div>
  8.     <label class = "nombre">Vanessa</label>
  9.     <label class = "apellido">García</label>
  10.     <button onclick = "datos(this)">Mostrar datos</button>
  11. </div>

Código Javascript:
Ver original
  1. function datos(boton){
  2.     var padre = boton.parentNode,
  3.         nombre = padre.querySelector(".nombre").innerText,
  4.         apellido = padre.querySelector(".apellido").innerText;
  5.  
  6.     alert("Nombre completo: " + nombre + " " + apellido);
  7. }

Cuando pulse cualquiera de los botones contenidos en los <div>, ejecuto una función en la cual recibo al botón, busco al elemento que lo contiene y dentro de este, busco mediante las clases que asigné a los <label> que contienen los datos para finalmente mostrarlos en un mensaje de alerta.

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