0

我正在使用以下 jQuery 脚本,它实现了 textareas 的 maxLength 行为。

这是我的代码:

代码删除见小提琴:http: //jsfiddle.net/G7mA7/2/

我不是在寻找另一个脚本,因为这通常可以正常工作,但只是通常:-)

现在真正奇怪的是这件事。在 IE8 中尝试我的代码并按住 ctrl + v 将某些内容粘贴到 textarea 中。正如您在达到 maxLimit 后快速看到的那样,textarea 的整个文本都被删除了!如果你一步一步地做,一切都很好。

首先,我认为下一个粘贴事件在另一个完成之前开始,但据我所知,情况并非如此。

所以伙计们..为什么当我继续粘贴时会发生这种情况,但当我逐步执行时不会发生这种情况?

更新 我已经从@thedixon 分叉了小提琴,所以你可以看到效果。

http://jsfiddle.net/G7mA7/

用IE8打开就行了。将“0123456789”之类的字符串放入剪贴板中,单击文本区域并按住 ctrl + v 进行粘贴。您可以看到文本在达到限制后消失。

更新对不起,不得不更新代码,因为简单的代码甚至在最简单的情况下都不起作用。它现在有点复杂,但没有其他元素,“逐步”粘贴将无法正常工作..但现在自己看看。

4

1 回答 1

0

http://jsfiddle.net/9FECn/2/ - 这是一个例子,对我有用!

于 2012-03-05T12:55:00.227 回答