Javascript事件覆盖

时间:2011-03-10 11:26:35

标签: javascript javascript-events

我有一个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);应该跑。但不幸的是,它并没有这样做。任何人都有解决这个问题的方法吗?

1 个答案:

答案 0 :(得分:2)

这一行:

element = getElementById("id");

应该是:

element = document.getElementById(id); // without quotes!