我观察到,在谷歌浏览器中,通过Javascript设置<option>
并不会触发相应的<select>
标记的更改事件。
我可以指望在所有其他现代浏览器中保持这种行为吗?
答案 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