Estoy tratando de agregar un evento onclick a una fila de la tabla a través de Javascript.Agregar un evento onclick a una fila de la tabla
function addRowHandlers() {
var table = document.getElementById("tableId");
var rows = table.getElementsByTagName("tr");
for (i = 1; i < rows.length; i++) {
row = table.rows[i];
row.onclick = function(){
var cell = this.getElementsByTagName("td")[0];
var id = cell.innerHTML;
alert("id:" + id);
};
}
}
Esto funciona como se esperaba en Firefox, pero en Internet Explorer (IE8) que no puede acceder a las celdas de la tabla. Creo que de alguna manera está relacionado con el hecho de que "esto" en la función onclick se identifica como "Ventana" en lugar de "Tabla" (o algo así).
Si pudiera acceder a la fila actual podría realizar un getElementById en la función onclick por no puedo encontrar una manera de hacerlo. ¿Alguna sugerencia?
Gracias!
Usted debe comenzar con el índice 0 (var i = 0;) y no 1. – SolutionYogi