閲覧ありがとうございます。
下記問題を解決するのにご助言をいただきたいです。
前提・実現したいこと
if条件を2つともクリアした際、正常に処理が完了したことを確認するためにコンソール(正常のテキスト)をコンソールに表示させたいです。
発生している問題・エラーメッセージ
エラーメッセージは表示されていません。
現在起きている問題として、jQueryのif文に表記されている2つの条件をクリアしても、elseに指定している処理(コンソールに正常の文言を表示)が実行されていない状況です。
想定では条件2つがクリアしていればsubmitのボタンを押下時に、コンソールへ正常のテキストが表示されるかなと思っているのですが...
該当のソースコード
html
1<form class="match" action="index.html" method="post"> 2 <table class="wrap"> 3 <tr class="postal"> 4 <th>郵便番号</th> 5 <td><input type="text" name="postal_code" class="postal__form" value=""></td> 6 <p class="error_postal">郵便番号の形式が正しくありません。</p> 7 </tr> 8 </table> 9 <input type="submit" name="submit" class="check_btn" value="入力チェック"> 10</form>
css
1.wrap { 2 text-align: left; 3 margin-top: 2%; 4} 5.postal__form { 6 margin-left: 5%; 7} 8.error_postal { 9 display: none; 10 color: #f00; 11} 12.check_btn { 13 background-color: #dcf; 14 border: 1px solid #333; 15 border-radius: 1.7em; 16 box-sizing: border-box; 17 padding: 8px; 18 margin-top: 2%; 19}
jQuery
1$(function(){ 2 $('input[name=submit]').on('click', function(){ 3 4 var postalcode = $('input[name=postal_code]').val(); 5 6 //郵便番号未入力時、もしくは半角数字以外入力時にエラー表示 7 if((postalcode == "") || (!postalcode.match(/^\d+$/))){ 8 $('.error_postal').fadeIn('fast'); 9 return false; 10 //いずれも問題ない 11 } else { 12 console.log('正常'); 13 return true; 14 } 15 }); 16});
お手数ですが、修正部分をご指摘いただけると幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/19 06:53