如果我使用Javascript将<option>设置为选中状态,是否会触发更改事件?</option>

时间:2010-06-26 21:16:04

标签: javascript html javascript-events onchange

我观察到,在谷歌浏览器中,通过Javascript设置<option>并不会触发相应的<select>标记的更改事件。

我可以指望在所有其他现代浏览器中保持这种行为吗?

4 个答案:

答案 0 :(得分:1)

为JavaScript中的任何字段设置任何值都不应触发任何事件。

如果他们这样做,你最终会陷入无休止的事件循环中。

如果需要,您可以手动“调用”更改事件。

答案 1 :(得分:1)

通过JavaScript选择一个选项通过聚焦选择一个选项,然后使用向上和向下按钮进行选择,onchange()事件处理程序不接受这样的事件。以下链接:




PS:当我试图通过调用 <element onmousedown="doStuff();">

来唤起 element.click(); 时出现了类似的情况

答案 2 :(得分:0)

是的,那应该成立。根据我的经验,这适用于IE 6,Chrome,FF和Safari。我同意在你打算支持的所有浏览器中进行测试是明智的!

答案 3 :(得分:0)

选项:选择是它可行我只是自己使用它。甚至在IE 6中也是如此 - IE 8 webkit和FF