我观察到,在 Google Chrome 中,<option>
通过 Javascript 将 a 设置为 selected 不会触发相应<select>
标签的更改事件。
我可以指望这种行为在所有其他现代浏览器中都是正确的吗?
我观察到,在 Google Chrome 中,<option>
通过 Javascript 将 a 设置为 selected 不会触发相应<select>
标签的更改事件。
我可以指望这种行为在所有其他现代浏览器中都是正确的吗?
在 JavaScript 中为任何字段设置任何值都不应触发任何事件。
如果他们这样做了,您最终会陷入无限循环的事件触发中。
如果需要,您可以手动“调用”更改事件。
将选项设置为通过 JavaScript选择或通过聚焦然后使用向上和向下按钮进行选择来选择选项,不被onchange()
事件处理程序接受为事件,如以下链接所示:
PS:当我试图 <element onmousedown="doStuff();">
通过调用唤起时发生了类似的情况 element.click();
是的,这应该成立。根据我的经验,这适用于 IE 6 up、Chrome、FF 和 Safari。我同意在您打算支持的所有浏览器中进行测试是明智的!
选项:已选择是的,它有效,我只是自己使用它。甚至在 IE 6 - IE 8 webkit 和 FF 中也是如此