押されたキーの値をチェックし、最も一般的な文字、canc、enter のみを受け入れる関数を考えていました。 )。
または、キーアップごとに値が変更されたかどうかをチェックする関数。
しかし、本当に jQuery にはこの状況に対応するイベント ハンドラーがないのでしょうか?
ああ、それはクロスボーザーのはずです。
キーをキャンセルしてみてください。または、スクリプトを介して値を設定する方法を見つけるかもしれません。最善の方法は、値がサーバーに送信される (または処理される) 前に、値に特殊文字が含まれていないことを検証することです。
var oldval = $('textarea').val();
$('textarea').live('mouseover', function() {
if($(this).val() != oldval) {
//do your thing here
oldval = $(this).val(); //reassign oldval
}
});
これは、マウスオーバーでアクティブになり、新しい値が古い値と同じでない場合に、必要なことを何でも実行します。私はそれをテストしていませんが、貼り付けもカバーする必要があると思います。