开发者

Javascript: Replace onChange event with string

开发者 https://www.devze.com 2023-04-12 20:19 出处:网络
I am currently working within the confines of sharepoint 2007 and have some code that turns a dropdownlist into a combobox. What i have works perfectly fine, however this code is meant to be used by b

I am currently working within the confines of sharepoint 2007 and have some code that turns a dropdownlist into a combobox. What i have works perfectly fine, however this code is meant to be used by business analysts and content creators so it has to be as simple as possible. So i am condensing it into a function and all has gone swimmingly except for the onChange event.

I have managed to extract the original onChange event, though due to my dropdownlist i have to replace a parameter. So i convert it to a string, replace the parameter and need to reconvert it to a function a la:

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

//The function 'attachEvent' is not co开发者_如何学JAVAmmon javascript. It is a custom function
//that works for my combobox.
combobox.attachEvent("onChange",(function)onChangeFunction);

Is that even possible?


You can use new Function but I think you are on a slippery slope playing with this.

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

精彩评论

暂无评论...
验证码 换一张
取 消