フォーム入力時にjQueryスクリプトを入力してください。あなたが洪水を開始する前に、 "これは一体どうすればいいの?" - 実際の送信ボタンがある場合はそうですjQuery autosubmit on enter、改善依頼
しかし、私は<a>
のタグをフォームの送信ボタンとして使用しています。 javascriptが無効になっていない限り、<noscript>
は実際の標準のsubmitbuttonを表示します。
矢印キーの上/下が押された場合に自動提出時に一時的に無効にすることで、ブラウザのデフォルトのオートコンプリート機能を処理する必要があります。これによりオートコンプリートリストが上下に移動します。
警告が表示されたり、改善のためのアイデアがある場合は、非常に感謝しています。
ここでスクリプト
// Submit form if focus on inputfields and enter is pressed
// To handle autocomplete, we disable next enter if arrow up/down pressed and autocomplete is not turned off
$('form input:text, form input:password').keyup(function(e){
var arrowKeys = new Array(38, 40);
var key = e.charCode || e.keyCode || 0;
if(key == 13){
if($(this).data('entersubmit')) {
e.preventDefault();
$(this).closest('form').submit();
return false;
}
$(this).data('entersubmit', true);
} else if($.inArray(key, arrowKeys) > -1) {
if($(this).attr('autocomplete') != 'off') {
$(this).data('entersubmit', false);
}
}
})
.blur(function(){
$(this).data('entersubmit', true);
})
.focus(function(){
$(this).data('entersubmit', true);
});
おそらくonFocusまたはonBlurを省略できます – Phliplip