奇怪的Internet Explorer 9问题-在多行文本框中复制文本



我刚刚发现了我认为我见过的最奇怪的Internet Explorer问题,并且完全不知道如何解决它,所以我希望也许有人以前见过类似的问题,知道是什么原因导致它/如何修复它。

我有一个多行文本框,如下:

<asp:TextBox runat="server" ID="txtDoctorNotes" TextMode="MultiLine" Rows="8" Width="270"></asp:TextBox>

我今天早上注意到这个文本框中的一些单词是重复的,我以为我只是在输入时犯了一个错误,我在框中点击更改内容,奇怪的是重复的内容消失了,它读起来应该是这样的。我在文本框上没有"onclick"事件,尽管在内容更改时使用了jquery(因此,当我从框中选择选项卡时,jquery会标记出表单的某些内容已更改)。我以为这是一个一次性的渲染问题,于是重新加载了页面,果然同样的重复出现了,点击了这个框,它们就消失了。奇怪的是,重复的单词既不在内容的开头也不在内容的结尾,甚至都不在一起,它只是随机地重复它们。

在Chrome中尝试过,工作完美,没有重复。

作为一个例子,我将内容更改为:

"敏捷的棕色狐狸跳过了懒惰的狗"。

我在设置文本框内容的行上放置了一个断点,它显示了上面的内容,但是,当表单加载时,它显示:

"敏捷的棕色狐狸跳过了懒狗"。

如果我点击它,它改变为正确读取。

当我之前把我的实际笔记放在那里时,它也复制了最后一个单词,但与其他单词分开,所以在上面的例子中,它应该是:

"敏捷的棕色狐狸跳过了懒狗跳过了懒狗"。

我用的是ie9。如果我通过F12按钮切换到Internet Explorer 8模式,它解决了这个问题,所以它似乎是IE9。

有人见过这个吗?

我在XP IE8上遇到过这个问题。我的解决方案是将一堆不同的垃圾组合在一起:

*删除文本区域及其容器周围的所有空白
*删除文本区域周围的注释,或在页面中,如果你可以
*如果文本区域默认是隐藏的,只在显示它的动作上填充它的文本!这是我认为最重要的一点。

祝你好运,这个bug早在IE7就存在了,他们从来没有真正修复过。

最新更新