前提・実現したいこと
submitボタンが押されたら、入力チェックを行い、空白であれば送信せずalertをだすプログラムを書きたいです。
発生している問題
送信ボタンを押すと入力チェックを行わず、送信先のページに飛ばされてしまします。
該当のソースコード
html
1 <form method="post" action="add.php"> 2 <div> 3 <div>ログインIDを入力してください:<font color="red">必須</font></div> 4 <div>※メールアドレス</div> 5 <div><input type="email" name="email" id="email"></div> 6 <br> 7 <div>パスワードを登録してください:<font color="red">必須</font></div> 8 <div>※半角英数8文字以上32文字以内</div> 9 <div><input type="password" name="password" id="password"></div> 10 <br> 11 <div>パスワードを登録(確認用)してください:<font color="red">必須</font></div> 12 <div>※半角英数8文字以上32文字以内</div> 13 <div><input type="password" name="password_check" id="password_check"></div> 14 <br> 15 <div>ニックネームを入力してください:<font color="red">必須</font></div> 16 <div>※全角半角英数字</div> 17 <div><input type="text" name="name" id="name"></div> 18 <br> 19 <input type="submit" name="submit" value="登録確認" id="submit"> 20 </div> 21 </form> 22 <script type="text/javascript" src="js/form.js"></script> 23
js
1function check(){ 2 $("#submit").on('click',() => { 3 alert("送信ボタンがクリックされました"); 4 var flag = 0; 5 6 if($("#email").val() === ""){ 7 flag = 1; 8 } 9 10 else if($("#password").val() === ""){ 11 flag = 1; 12 } 13 14 else if($("#password_check").val() === ""){ 15 flag = 1; 16 } 17 18 else if($("#name").val() === ""){ 19 flag = 1; 20 } 21 22 23 if(flag){ 24 window .alert('必須項目に未入力がありました'); // 入力漏れがあれば警告ダイアログを表示 25 return false; // 送信を中止 26 } else { 27 return true; // 送信を実行 28 } 29 }); 30}
試したこと
onclickをしたら、alertで処理されてるか確認しましたが、alertさえも出ません。
解決方法を教えていただきたいです。

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/24 07:39