我有一个onclick事件处理函数,如
onclick="add(this.id,x,y);"
,嵌入在HTML中。在完成主要工作后,add函数必须覆盖onclick事件处理程序,如:
function add(id,x,y) {
element = getElementById("id");
z = y*x; //just an example
element.onclick = 'add('+id+','+x+','+z+');';
}
,所以当下次调用onclick时添加(id,x,z);应该跑。但不幸的是,它并没有这样做。任何人都有解决这个问题的方法吗?
答案 0 :(得分:2)
这一行:
element = getElementById("id");
应该是:
element = document.getElementById(id); // without quotes!