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

Why does IE11 duplicate content when pressing Ctrl+Z when setting textbox value in onkeyup?

本文关键字:Ctrl+Z 复制 IE11 onkeyup 置文本 为什么      更新时间:2023-09-26

在Windows 7/8/8.1上的IE11中,如果文本框的onkeyup事件重叠了value属性,则竞争将重复。

示例:

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

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

编辑:在MS Connect 上发布到Internet Explorer反馈

当IE11纠正这个错误时,你可以像一样解决这个问题

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