在 Windows 7/8/8.1 的 IE11 中,如果文本框的 onkeyup 事件操作了 value
属性,则内容会重复。
例子:
<input value="abc" onkeyup="this.value = this.value;" />
在 IE11 中,单击文本框并键入一个字符(或删除一个)。然后按 Ctrl+Z
撤消它。框中剩余的内容将被复制,而不是撤消操作。
最佳答案
虽然 IE11 更正了此错误,但您可以像这样解决此问题:
<input onkeyup="var evtobj = window.event? event : e;if (evtobj.keyCode !== 90 && evtobj.ctrlKey) this.value =this.value;">
关于javascript - 为什么 IE11 在 onkeyup 中设置文本框值时按 Ctrl+Z 时会重复内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31138698/