javascript - 为什么 IE11 在 onkeyup 中设置文本框值时按 Ctrl+Z 时会重复内容?

标签 javascript html internet-explorer dom internet-explorer-11

在 Windows 7/8/8.1 的 IE11 中,如果文本框的 onkeyup 事件操作了 value 属性,则内容会重复。

例子:

<input value="abc" onkeyup="this.value = this.value;" />

在 IE11 中,单击文本框并键入一个字符(或删除一个)。然后按 Ctrl+Z 撤消它。框中剩余的内容将被复制,而不是撤消操作。

编辑: 发布到 Internet Explorer Feedback on MS Connect

最佳答案

虽然 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/

相关文章:

javascript - IE11 无法获取未定义或空引用的属性 'value'

javascript - JQuery进度圈+淡入淡出页面?

javascript - React 组件在 onClick 事件后不会重新渲染

javascript - 如何让你的表在 IE6/7 中不出现 "flexing"

javascript - jquery 按索引从类中删除/选择元素

javascript - 使用javascript在phonegap中动态页面

c# - 如果我想在运行 log4net 方法时运行 csc.exe,Internet Explorer 会提示我

javascript - CMS编辑方案

javascript - 如何从 HTML 元素更改特定的内联样式?

jQuery:根据屏幕宽度更改元素位置