我正在使用以下 jQuery 脚本,它实现了 textareas 的 maxLength 行为。
这是我的代码:
代码删除见小提琴:http: //jsfiddle.net/G7mA7/2/
我不是在寻找另一个脚本,因为这通常可以正常工作,但只是通常:-)
现在真正奇怪的是这件事。在 IE8 中尝试我的代码并按住 ctrl + v 将某些内容粘贴到 textarea 中。正如您在达到 maxLimit 后快速看到的那样,textarea 的整个文本都被删除了!如果你一步一步地做,一切都很好。
首先,我认为下一个粘贴事件在另一个完成之前开始,但据我所知,情况并非如此。
所以伙计们..为什么当我继续粘贴时会发生这种情况,但当我逐步执行时不会发生这种情况?
更新 我已经从@thedixon 分叉了小提琴,所以你可以看到效果。
用IE8打开就行了。将“0123456789”之类的字符串放入剪贴板中,单击文本区域并按住 ctrl + v 进行粘贴。您可以看到文本在达到限制后消失。
更新对不起,不得不更新代码,因为简单的代码甚至在最简单的情况下都不起作用。它现在有点复杂,但没有其他元素,“逐步”粘贴将无法正常工作..但现在自己看看。