我目前正在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);
这甚至可能吗?
答案 0 :(得分:1)
您可以使用new Function
,但我认为您正在玩这个滑坡。
var fn = new Function("{alert(\"your function has been called\")}")
combobox.attachEvent("onChange",fn);