【问题标题】:Why does IE11 duplicate content when pressing Ctrl+Z when setting textbox value in onkeyup?为什么在onkeyup中设置文本框值时按Ctrl + Z时IE11会重复内容?
【发布时间】:2015-09-17 06:36:08
【问题描述】:

在 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

【问题讨论】:

  • 哎哟。这看起来像一个美味的浏览器错误。作为记录,如果您使用鼠标右键并从上下文菜单中选择“撤消”,也会发生这种情况,这更奇怪。我一直无法找到解决方法。对不起。我只能建议向 IE 开发团队报告。
  • 无法在 Windows 10 的 IE11 中复制。可以在 Windows 7 的 IE11 中复制。很奇怪。

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


【解决方案1】:

虽然 IE11 纠正了这个错误,但您可以像这样解决这个问题:

<input onkeyup="var evtobj = window.event? event : e;if (evtobj.keyCode !== 90 && evtobj.ctrlKey) this.value =this.value;">

【讨论】:

    猜你喜欢
    • 2016-09-08
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 2020-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多