我试图在用户单击HTML表格中的单元格时注册一个匿名函数。下面是一些原始的,纯粹的代码:Firefox Javascript事件匿名函数
document.getElementById(
"course"+displayed_year_index+occurrences_indices[displayed_year_index]).onclick =
eval("function() {PrintReceipt("+result.years[result_year_index].rul_code+");};");
注意使用eval
,因为这坐落在一个循环,匿名函数是每次都不同轮。
可以这么说,这在Firefox 2中绝对正常。但是,Firefox 3会抛出一个'语法错误',在单词'function'之后指向括号内。
有没有人有什么聪明的想法,我该如何解决这个问题?
只是为了让晶莹剔透什么,我试图做的,这里有一个更加简化的例子:
for (index=0; index<4; index++) {
document.getElementById("div"+index).onclick =
eval("function() {Foo(index);};");
}
换句话说,我希望与不同的参数值来触发同样的功能每个div
。
请张贴循环。 – Tom 2008-11-17 14:24:07