0

次のjQueryスクリプトを使用しています。これは、textareasのmaxLength動作を実装します。

これが私のコードです:

コードが削除されました。代わりにフィドルを参照してください:http://jsfiddle.net/G7mA7/2/

これは通常は正常に機能するため、別のスクリプトを検索していませんが、通常は:-)

今、本当の奇妙なことはこれについてです。IE8でコードを試して、Ctrl+Vキーを押しながらテキストエリアに何かを貼り付けてください。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 に答える