Cita:
Iniciado por BlackJohan Con tu mismo ejemplo creo que lo siguiente funcionaria:
Código Javascript
:
Ver originalgetElementsByTagName("th").forEach(function(element){
element.addEventListener("click",function(){
getElementById("Text1").value=element.innerHTML;
});
});
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[].forEach.call(document.getElementsByTagName("th"), function(element){
element.addEventListener("click",function(){
document.getElementById("Text1").value = this.innerHTML;
});
});
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