javasqliptで複数のテキストボックスの未入力のチェックをするプログラムを下記の通りに作りましたが、何故か顧客名しか反応せず、他はスルーしてしまいます。
下記のプログラムは問題のところを一部抜粋したものです。
どのように改善するとよいのでしょうか?
<body>
<div class="content">
<h1>顧客検索結果</h1>
<form action="c_search_fix.php" name="form1" method="GET" onSubmit="return check()">
<div class="control">
<label for="C_num">顧客番号(修正不可)</label>
<input readonly id="C_num" type="number" name="C_num" maxlength="6" value="<?php print($get_C_nm[0]); ?>">
</div>
<div class="control">
<label for="C_name">顧客名(全角文字のみ入力可)</label>
<input pattern="[^\x20-\x7E]*" id="C_name" type="text" name="C_name" maxlength="10" value="<?php print($get_C_nam[0]); ?>" onkeyup = "this.value = this.value.replace(/[ -~1234567890]/g, '')" >
</div>
<div class="control">
<label for="C_phon">顧客電話番号(半角数字のみ入力可、11桁まで入力可,ハイフンなし)</label>
<input pattern="^[0-9]+$" id="C_phon" type="tel" maxlength="11" name="C_phon" value="<?php print($get_C_phn[0]); ?>">
</div>
<div class="control">
<label for="C_sa">顧客住所</label>
<input id="C_sa" type="text" name="C_sa" maxlength="50" value="<?php print($get_C_add[0]); ?>">
</div>
<div class="control">
<input type="submit" value="修正">
</div>
</form>
<form action="menu.php" method="GET">
<div class="control">
<input type="submit" value="メニューへ">
</div>
</form>
</div>
<script type="text/javascript">
function check(){
var name = 0;
var phon = 0;
var sa = 0;
if(document.form1.C_name.value == ""){
name = 1;
}
else if(document.form1.C_phon.value == ""){
phon = 1;
}
else if(document.form1.C_sa.value == ""){
sa = 1;
}
if(name){
window.alert('顧客名に未入力がありました'); // 入力漏れがあれば警告ダイアログを表示
return false;
}
else{
return true;
}
if(phon){
window.alert('顧客電話番号に未入力がありました'); // 入力漏れがあれば警告ダイアログを表示
return false;
}
else{
return true;
}
if(sa){
window.alert('顧客住所に未入力がありました'); // 入力漏れがあれば警告ダイアログを表示
return false;
}
else{
return true;
}
}
</script>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- JavaScript プログラムがうまく動きませんレビューお願いします 1 2022/07/10 05:08
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
動的にnema属性が変化する場合...
-
今日の日付をセットしたいのですが
-
Googleのサイト内検索機能の貼...
-
リクエストパラメータの値によ...
-
htmlソースの書き換え
-
同じ名前が複数あるインプット...
-
自分のサイト内のワード検索?
-
「アドオンを実行しようとして...
-
au着うたのダウンロード
-
javasqliptで複数のテキストボ...
-
送信ボタン押下時に値が未入力...
-
submitをボタン以外にするには
-
type="hidden"を使って時刻を送信
-
親ページからインラインフレー...
-
お問い合わせフォームの送信後...
-
プルダウンメニューで、選択項...
-
パスワードをIPする際見えな...
-
複数のフォームを一括で送信す...
-
以前の質問だと、どの条件でも...
-
携帯メールからhtmlをメールで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1つのformで複数のactionを実...
-
javasqliptで複数のテキストボ...
-
inputタグのclass名にコロン「:...
-
動的にnema属性が変化する場合...
-
javaScriptで検索結果の保持
-
一括で値を入力するには?
-
同じ名前が複数あるインプット...
-
グーグルでの化け文字対策は?
-
今日の日付をセットしたいのですが
-
同一ページの複数フォームを一...
-
インフォシーク翻訳リクエスト...
-
商品ページのフォームのテキス...
-
inputタグのtype値がfileの場合...
-
Json のキーと値の出力の違いに...
-
自分のサイト内のワード検索?
-
リクエストパラメータの値によ...
-
親ウィンドウで動的に作成したh...
-
ランダムリンクでリンク先を別...
-
Windows Media Player をJavaSc...
-
Windows Media Playerのサイズ
おすすめ情報