Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/11/2014, 09:20
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: Paso de variable por click

Cita:
Iniciado por BlackJohan Ver Mensaje
Con tu mismo ejemplo creo que lo siguiente funcionaria:
Código Javascript:
Ver original
  1. getElementsByTagName("th").forEach(function(element){
  2.     element.addEventListener("click",function(){
  3.         getElementById("Text1").value=element.innerHTML;
  4.     });
  5. });
No puedes aplicar el método forEach en un conjunto de nodos, al menos no de esa forma, pues es un método de Array. Sin embargo, haciendo pequeños cambios, eso funcionará:

Código Javascript:
Ver original
  1. [].forEach.call(document.getElementsByTagName("th"), function(element){
  2.     element.addEventListener("click",function(){
  3.         document.getElementById("Text1").value = this.innerHTML;
  4.     });
  5. });

Por cierto, los métodos getElementsByTagName y getElementById, no pueden ser ejecutados si no son encadenados a document. No son métodos directos del objeto Window, por lo tanto, necesitan el encadenamiento.

Y si deseas que esto funcione en IE8 y versiones anteriores, deberás implementar el algoritmo que se muestra en este enlace.

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