前提・実現したいこと・発生している問題
JavaScriptでフォームの未入力チェックシステムを作っています。
Submitが押された際に未入力の項目がある場合、アラートが表示されるようにしたかったのですが、全ての項目を入力した際もアラートが表示されるようになってしまい画面遷移できなくなってしまいます。
該当のソースコード
JavaScript
1function check(){ 2 if(document.form.year.value == ""){ 3 alert("年が未入力です"); 4 return false; 5 }else if(document.form.month.value == ""){ 6 alert("月が未入力です"); 7 return false; 8 }else if(document.form.day.value == ""){ 9 alert("日が未入力です"); 10 return false; 11 }else if(document.form.name.value == ""){ 12 alert("名前が未入力です"); 13 return false; 14 }else{ 15 return true; 16 } 17}
html
1<form action="confirm.php" method="post" name="form"> 2 <p>年月日をご入力ください</p> 3 <p><input type="text" name="year">年 4 <input type="text" name="month">月 5 <input type="text" name="day">日</p> 6 <p>名前<br> 7 <input type="text" name="name"></p> 8 <p>電話番号<br> 9 <input type="text" name="phonenumber"></p> 10 <p>メールアドレス<br> 11 <input type="text" name="mail"></p> 12 <input type="submit" value="送信" onclick="return check()"> 13</form>
試したこと
プログラミング初心者なのでインターネットで調べてみたりはしたのですが、同じような形式でできるという情報もあり、どこをどう間違っているのかすら理解できていない状態です。JavaScriptとHTMLはファイルを分けていますが、他のシステムは動いているのでJavaScript自体が読み込めていないということはないと思います。
回答3件
あなたの回答
tips
プレビュー