こんな経験ないでしょうか?
お問い合わせフォームに情報を入力している途中で「Enterキー」を押してしまい、そのまま送信されてしまった・・・。
まだ入力しようと思ってたのに、白紙になってしまい、もう一度入力するのも面倒・・・。
この記事では、そんな不満を訪問者に与えないためにWordPressプラグイン「Contact Form 7」のお問い合わせフォームで「Enterキー」を押してもsubmit送信しない方法を紹介します。
Contact Form 7でEnterキーを無効にする方法
Contact Form 7の機能には、Enterキーを無効にする方法が用意されていません。
そのため、ちょっとしたスクリプトを埋め込む必要があります。
WordPress管理画面から「外観」→「テーマの編集」→「header.php」を開き、<head>タグ内に次のコードを貼り付けてください。
<script> function submitStop(e){ if (!e) var e = window.event; if(e.keyCode == 13) return false; } window.onload = function (){ var list = document.getElementsByTagName("input"); for(var i=0; i<list.length; i++){ if(list[i].type == 'email' || list[i].type == 'password'|| list[i].type == 'text'|| list[i].type == 'number'){ list[i].onkeypress = function (event){ return submitStop(event); }; } } } </script>
Googleタグマネージャーを利用して、お問い合わせフォームのページだけスクリプトが動作するようにしてもいいでしょう。
たったこれだけでContact Form 7で作成したお問い合わせフォームでEnterキーを無効にすることができます。