Javascript:用string替换onChange事件

时间:2011-10-12 21:58:03

标签: javascript moss

我目前正在sharepoint 2007的范围内工作,并且有一些代码可以将下拉列表转换为组合框。我的工作完美无缺,但是这段代码应该由业务分析师和内容创建者使用,因此它必须尽可能简单。所以我将它简化为一个函数,除了onChange事件之外,所有函数都已经过去了。

我设法提取原始onChange事件,但由于我的下拉列表,我必须替换参数。所以我将它转换为字符串,替换参数,需要将其重新转换为函数la:

var onChangeFunction = "function (){alert("your function has been called")}"    

//The function 'attachEvent' is not common javascript. It is a custom function
//that works for my combobox.
combobox.attachEvent("onChange",(function)onChangeFunction);

这甚至可能吗?

1 个答案:

答案 0 :(得分:1)

您可以使用new Function,但我认为您正在玩这个滑坡。

var fn = new Function("{alert(\"your function has been called\")}")
combobox.attachEvent("onChange",fn);