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

时间:2015-06-30 12:44:27

标签: 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

1 个答案:

答案 0 :(得分:1)

当IE11纠正此错误时,您可以解决此问题:

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