エンターキーでフォームを送信できないようにする
2019.11.28
2019.11.28
質問内容
ユーザーがEnterキーを押して、送信ボタンをクリックせずに誤ってフォーム送信させないようにする方法はありますか?
HTML、PHP5.2.9、およびjQueryを使用しています。
ベストアンサー
下記の方法で防ぐことができます。
$(document).ready(function() { $(window).keydown(function(event){ if(event.keyCode == 13) { event.preventDefault(); return false; } }); });
フォームの全ての項目を入力した後にエンターできるようにするには下記で実現できます。
function validationFunction() { $('input').each(function() { ... } if(good) { return true; } return false; } $(document).ready(function() { $(window).keydown(function(event){ if( (event.keyCode == 13) && (validationFunction() == false) ) { event.preventDefault(); return false; } }); });
原文
https://stackoverflow.com/questions/895171/prevent-users-from-submitting-a-form-by-hitting-enter