4

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

我可以指望这种行为在所有其他现代浏览器中都是正确的吗?

4

4 回答 4

1

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

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

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

于 2010-06-26T21:24:47.173 回答
1

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




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

于 2010-06-26T21:27:50.457 回答
0

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

于 2010-06-26T21:23:08.547 回答
0

选项:已选择是的,它有效,我只是自己使用它。甚至在 IE 6 - IE 8 webkit 和 FF 中也是如此

于 2010-06-26T21:24:53.880 回答