【发布时间】:2012-03-05 12:46:00
【问题描述】:
我正在使用以下 jQuery 脚本,它实现了 textareas 的 maxLength 行为。
这是我的代码:
代码已删除请参阅小提琴:http://jsfiddle.net/G7mA7/2/
我不是在寻找另一个脚本,因为这通常可以正常工作,但只是通常:-)
现在真正奇怪的是这件事。 在 IE8 中尝试我的代码并按住 ctrl + v 将某些内容粘贴到 textarea 中。正如您在达到 maxLimit 后快速看到的那样,textarea 的整个文本都被删除了!如果你一步一步做,一切都会好起来的。
首先我认为下一个粘贴事件在另一个粘贴事件完成之前开始,但据我所知,情况并非如此。
所以伙计们..为什么当我继续粘贴时会发生这种情况,但当我逐步执行时不会发生这种情况?
更新 我已经从@thedixon 分叉了小提琴,所以你可以看到效果。
只需在 IE8 中打开即可。将“0123456789”之类的字符串保存到剪贴板中,单击文本区域并按住 ctrl + v 进行粘贴。您可以看到文本在达到限制后消失。
更新 抱歉,必须更新代码,因为简单的代码甚至在最简单的情况下都不起作用。现在有点复杂,但没有其他元素,“逐步”粘贴将无法正常工作。但现在自己看看。
【问题讨论】:
-
为什么不使用 jQuery 方法来读取和写入 textarea 中的值呢?无论如何你都在使用 jQuery...
-
你在写..我会试一试。但是你认为这能解决我的问题吗?
-
@Baszz 因为你不需要 jQuery 来做所有事情,顺便说一下,jQuery 使用这些调用来做事
-
@NicolaPeluchetti:我知道...但是 jQuery 出现的原因之一是解决了很多跨浏览器问题。这可能是其中之一。
-
所以我用jQuery读写测试过,但是效果是一样的。
标签: jquery internet-explorer-8 maxlength