前提・実現したいこと
新規登録のフォームをhtml,css,javascriptで作成しています。
入力していない項目があった場合、requiredを設定してメッセージを表示させたいです。
初心者なので至らない点もございますが、ご教授いただければ幸いです。
発生している問題・エラーメッセージ
requiredメッセージが表示される項目とされない項目があります。
(radioボタンのみ表示されます)
また、入力されていなくてもsubmitができるようになってしまいました。
javascriptは競合の可能性があるため、ソースコードを載せています。
該当のソースコード
html
1<form> 2 <table> 3 4 <tr> 5 <th id="th">名前(10文字以内)</th> 6 <td id="td"><input type="text" name="display_name" size="50" required maxlength="10"></td> 7 </tr> 8 9 <tr> 10 <th id="th">ログイン名 (10文字以内)</th> 11 <td id="td"><input type="text" name="login_name" size="50" required maxlength="10"></td> 12 </tr> 13 14 <tr> 15 <th id="th">パスワード (6以上20文字以内)</th> 16 <td id="td"><input type="text" name="password1" size="50" required maxlength="20" minlength="6"></td> 17 </tr> 18 19 <tr> 20 <th id="th">パスワードを再入力</th> 21 <td id="td"><input type="text" name="password2" size="50" required maxlength="20" minlength="6"></td> 22 </tr> 23 <tr> 24 <th id="th">権限の設定</th> 25 <td id="td"> 26 <input type="radio" name="authority" required>管理者 27 <input type="radio" name="authority" required>一般ユーザー 28 </td> 29 </tr> 30 31 </table> 32 33 <button type="button" class="button1">戻る</button> 34 <button type="submit" class="button2" id="make">作成</button> 35 36</form>
javascript
1//history back 2 $(document).on('click', ".button1", function(event){ 3 window.history.back(); 4}); 5 6 7//signup password check 8 $(document).on('click', "#make", function(event){ 9 var mail = $("input[name='password1']").val(); //メールフォームの値を取得 10 var mailConfirm = $("input[name='password2']").val(); //メール確認用フォームの値を取得 11 // パスワードの一致確認 12 if (mail != mailConfirm){ 13 alert("パスワードと確認用パスワードが一致しません"); // 一致していなかったら、エラーメッセージを表示する 14 return false; 15 }else{ 16 return true; 17 } 18});
試したこと
buttonのTYPEを変更してみましたが、buttonでもsubmitでも変わりませんでした。
回答2件
あなたの回答
tips
プレビュー