繁体   English   中英

如果我使用 Javascript 设置一个更改事件,我会触发一个更改事件吗?<option>作为选择?

[英]Will I trigger a change event if I use Javascript to set a <option> as selected?

我观察到,在 Google Chrome 中,将<option>设置为通过 Javascript 选择的<option>不会触发相应的<select>标记的更改事件。

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

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

如果他们这样做了,你最终会陷入无限循环的事件触发中。

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

将选项设置为通过 JavaScript 选择通过聚焦然后使用向上和向下按钮进行选择来选择选项不被onchange()事件处理程序接受为事件,如以下链接所示:




PS:当我试图通过调用element.click();唤起<element onmousedown="doStuff();">时发生了类似的情况element.click();

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

选项:选择是的,它可以工作,我只是自己使用它。 甚至适用于 IE 6 - IE 8 webkit 和 FF

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM