我有我的JScript代码的问题。我试图遍历表中的所有行并添加一个onclick事件。我可以添加onclick事件,但会遇到一些问题。Javascript Onclick与表行
第一个问题是所有行最终都会因onclick事件的错误参数而设置。
第二个问题是它只适用于IE。
下面是摘录的代码...
shanesObj.addTableEvents = function(){
table = document.getElementById("trackerTable");
for(i=1; i<table.getElementsByTagName("tr").length; i++){
row = table.getElementsByTagName("tr")[i];
orderID = row.getAttributeNode("id").value;
alert("before onclick: " + orderID);
row.onclick=function(){shanesObj.tableRowEvent(orderID);};
}}
shanesObj.tableRowEvent = function(orderID){
alert(orderID);}
表位于以下位置...
http://www.blackcanyonsoftware.com/OrderTracker/testAJAX.html
序列中每一行的ID是... 95,96,94 ...
由于某些原因,当调用shanesObj.tableRowEvent时,onclick会针对所有具有最后一个值id的行设置迭代循环(94)。
我在页面上添加了一些警报来说明问题。
谢谢。这很有效,它也帮助我理解这个问题。 – 2009-01-18 06:03:49