teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

タイトル変更

2019/11/12 07:07

投稿

nagashima_naoya
nagashima_naoya

スコア22

title CHANGED
@@ -1,1 +1,1 @@
1
- JSで一つも選択されなかったらエラーメッセージを表示するという処理をしたい。
1
+ JSで一つもファイル選択されなかったらエラーメッセージをアラート表示するという処理をしたい。
body CHANGED
File without changes

2

コード追加

2019/11/12 07:07

投稿

nagashima_naoya
nagashima_naoya

スコア22

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,43 @@
1
+ ```html
2
+ <form action="check.php" method="post" name="send" enctype="multipart/form-data">
3
+
4
+ <div class="input-box">
5
+ <p class="title label-required">aaa.</p>
6
+ <input type="text" name="q01" value="a<?php if(isset($_GET['num'])) { $num = $_GET['num']; echo $num; } ?>" required="required">
7
+ </div>
8
+
9
+ <div class="input-box">
10
+ <p class="title label-required">bbb</p>
11
+ <input type="text" name="q02" value="a" required="required" style="ime-mode: inactive;">
12
+ </div>
13
+
14
+ ======================================================================================================================
15
+ <div class="input-box">
16
+ <p class="title label-required">その他の商品画像(最大10点まで)</p>
17
+
18
+ <?php for ($loop = 0; $loop < 2; $loop++) { ?>
19
+ <div class="btn-files-wrap mb3">
20
+ <div class="btn-files btn02_<?php echo $loop; ?>">ファイルを選択</div>
21
+ <input type="file" name="q10<?php echo $loop; ?>" id="files02<?php echo $loop; ?>" accept="image/*">
22
+ <input id="filename02<?php echo $loop; ?>" value="" placeholder="選択されていません" readonly>
23
+ </div>
24
+ <?php } ?>
25
+ </div>
26
+ ======================================================================================================================
27
+
28
+ <div class="input-box">
29
+ <p class="title label-required">ccc</p>
30
+ <input type="text" name="q11" placeholder="例)クリスマスフェア" required="required" value="a">
31
+ </div>
32
+
33
+ <div class="next-btn">
34
+ <div class="link-box">
35
+ <p class="type-next" onClick="JavaScript:next_kantan()">確認画面へ<img src="common/img/icon_form_next.png" alt=""></p>
36
+ </div>
37
+ </div>
38
+ </form>
39
+ ```
40
+
1
41
  ```js
2
42
  if(document.send.q01.value == ""){alert('デザインNo.をご確認ください');frg = 1;return false}
3
43
  else if(document.send.q02.value == ""){alert('店舗名をご入力ください');frg = 1;return false}

1

コードの修正

2019/11/12 07:00

投稿

nagashima_naoya
nagashima_naoya

スコア22

title CHANGED
File without changes
body CHANGED
@@ -1,22 +1,12 @@
1
1
  ```js
2
2
  if(document.send.q01.value == ""){alert('デザインNo.をご確認ください');frg = 1;return false}
3
3
  else if(document.send.q02.value == ""){alert('店舗名をご入力ください');frg = 1;return false}
4
- else if(document.send.q03.value == ""){alert('ご担当社名をご入力ください');frg = 1;return false}
5
- else if(document.send.q04.value == ""){alert('納品先郵便番号をご入力ください');frg = 1;return false}
6
- else if(document.send.q05.value == ""){alert('納品先住所をご入力ください');frg = 1;return false}
7
- else if(document.send.q06.value == ""){alert('電話番号をご入力ください');frg = 1;return false}
8
- else if(document.send.q17.value == ""){alert('E-mailアドレスをご入力ください');frg = 1;return false}
9
- else if(document.send.q09.value == ""){alert('メインの商品画像を選択してください');frg = 1;return false}
10
4
  ===================================================================================================================
11
5
  for (var i = 0; i < 2.length; i++) {
12
6
  else if(document.send.q10[i].value == ""){alert('その他の商品画像を選択してください');frg = 1;return false}
13
7
  }
14
8
  ===================================================================================================================
15
9
  else if(document.send.q11.value == ""){alert('メインタイトル(キャンペーン名)をご入力ください');frg = 1;return false}
16
- else if(document.send.q12.value == ""){alert('開催期間・日時についてご入力ください');frg = 1;return false}
17
- else if(document.send.q13.value == ""){alert('メインの商品についてご入力ください');frg = 1;return false}
18
- else if(document.send.q14.value == ""){alert('その他掲載商品についてご入力ください');frg = 1;return false}
19
- else if(document.send.q15.value == ""){alert('店舗情報をご入力ください');frg = 1;return false}
20
10
  ```
21
11
 
22
12
  上のコードの囲ってる部分に当たるのですが、フォームのバリデーションの設定でファイルを複数選択する処理を追加しているのですが、