有没有办法让 HTML 选择元素在每次以编程方式更改其选择时调用一个函数?
使用 javascript 修改选择框中的当前选择时,IE 和 FF 都不会触发“onchange”。此外,改变选择的 js 函数是框架的一部分,所以我不能改变它来触发 onchange() ,例如。
这是一个例子:
<body>
<p>
<select id="sel1" onchange="myfunction();"><option value="v1">n1</option></select>
<input type="button" onclick="test();" value="Add an option and select it." />
</p>
<script type="text/javascript">
var inc = 1;
var sel = document.getElementById('sel1');
function test() {
inc++;
var o = new Option('n'+inc, inc);
sel.options[sel.options.length] = o;
o.selected = true;
sel.selectedIndex = sel.options.length - 1;
}
function myfunction() {
document.title += '[CHANGED]';
}
</script>
</body>
有没有办法让 test() 调用 myfunction() 而不更改 test() (或在按钮上添加事件)?
谢谢。