これは次のようなものです。ログイン ページを作成し、フォームを削除し、Jquery の Ajax を直接使用してサーバーと対話しましたが、この場合、ブラウザーはデータを送信するための Enter キーにデフォルトで応答しません。 。 Enter キーの応答を Jquery に引き継がせるだけです:
$("#loginbox input[type='submit']").click(function() {
//Ajax とサーバーの対話型検証
});
$('#loginbox').keydown(function(e){
If(e.keyCode == 13){
//ログインボタンのクリックをシミュレートし、上記の Click イベントをトリガーします
$("#loginbox input[type='submit']").click();
}
});
keydown を使用する場合、IE6 が動作しない可能性があります。解決策については以下をお読みください。
キーボード イベントは 3 つあります:
キーダウン、キープレス、キーアップはそれぞれ、キーボードを押すこと、上げずに押し続けること、キーボードを上げることを意味します。
正しいコードは次のとおりです:
$(ドキュメント).keyup(関数(イベント){
if(event.keyCode ==13){
$("#submit").trigger("click");
}
});
推奨: ラップトップのキーボードが誤って触れないようにするためのキーアップ
1. いくつかの文書には次のように書かれています:
$(ウィンドウ).keydown(function(){
...
})
XP システムの IE6 では失敗します。
2. INPUT
もあります。
$("input").keydown(function(){
...
})
この場合、キーボード イベントは、入力がフォーカスを取得したときにのみ監視できます。