gpt4 book ai didi

javascript - 在 IE 中使用 javascript 以编程方式触发组合框的 onchange 不起作用

转载 作者:行者123 更新时间:2023-11-30 13:28:28 26 4
gpt4 key购买 nike

我想在用户更改另一个组合框的值时动态调用 onchange 函数。我的代码如下:

HTML

<select name="vbitratecontrol0" id="combo1" onchange="set()">;
<option value="0">None</option>
<option value="1">A</option>
<option value="2">B</option>
</select>

Javascript

function fun(){
document.getElementById(combo1).onChange();
}

当函数 fun 被调用时,应该触发 combo1 的 onchange,这在 FF 中工作正常但在 IE6、7、8 中不是。很有趣,我正在从另一种方法调用。

请帮忙...谢谢

最佳答案

<select name="vbitratecontrol0" id="combo1" onchange="set()">;
<option value="0">None</option>
<option value="1">A</option>
<option value="2">B</option>
</select>

<script>

function fireEvent(element,event){
if (document.createEventObject){
// dispatch for IE
var evt = document.createEventObject();
return element.fireEvent('on'+event,evt)
}
else{
// dispatch for firefox + others
var evt = document.createEvent("Events");
evt.initEvent(event, true, true ); // event type,bubbling,cancelable
return !element.dispatchEvent(evt);
}
}
function set(){alert("asd");}

function fun(){
fireEvent(document.getElementById("combo1"), "change");;
}

fun();
</script>

喂!

关于javascript - 在 IE 中使用 javascript 以编程方式触发组合框的 onchange 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7647901/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com