2

リセット ボタンと送信ボタンを備えた 2 つのテキスト ボックスがあります。リセットボタンは正常に機能しています。しかし、これら 2 つのテキスト ボックスに何かを入力して esc を押すと、値が消えてしまいます。イベントはリセット ボタンのように機能します。私はそれを制御する方法がわかりません。あなたの助けに感謝します...ありがとう...

<input type="text" name="" /> <input type="text" name="" /> 

<input type="button" value="Search" /> <input type="reset" value="Reset" />
4

2 に答える 2

3

すべてのブラウザーで正常に動作していますhttp://jsfiddle.net/xgTxK/2/

$(document).keydown(function (e) {
    if(e.keyCode==27){
        e.preventDefault();
    }
});

上記のスクリプトをコードに追加して、デフォルトの機能を防止します

于 2012-04-23T05:34:29.590 に答える
1

これがすべてのブラウザーで一貫しているかどうかはわかりませんが、通常、esc ボタンはテキスト入力に入力されたテキストをリセットしますが、それはテキスト入力内にまだフォーカスがある場合のみです。別の言い方をすれば、onchange イベントがまだ発生していない場合、esc はテキストをリセットします。

そして、これを防ぐには、JavaScript を使用して入力内の主要なイベントをキャプチャし、デフォルトの動作を防ぐ必要があると思います。

于 2012-04-20T13:00:26.690 に答える