質問編集履歴

4

id="formを追加しました。

2021/11/29 02:28

投稿

gujhufiugho
gujhufiugho

スコア245

test CHANGED
File without changes
test CHANGED
@@ -328,7 +328,7 @@
328
328
 
329
329
 
330
330
 
331
- <form action="companyhp6form1.php" method="post">
331
+ <form action="companyhp6form1.php" method="post" id="form">
332
332
 
333
333
 
334
334
 

3

スペルすミスでコード修正しました

2021/11/29 02:28

投稿

gujhufiugho
gujhufiugho

スコア245

test CHANGED
File without changes
test CHANGED
@@ -214,244 +214,244 @@
214
214
 
215
215
  <link rel="stylesheet" href="companyhp6form1responsive.css">
216
216
 
217
+ <script src="jquery-3.6.0.min.js"></script>
218
+
219
+ <style type="text/css">
220
+
221
+
222
+
223
+ /* レスポンシブ対応で右に出る謎の余白を無くす */
224
+
225
+ .wrapper {
226
+
227
+ overflow: hidden;
228
+
229
+ }
230
+
231
+
232
+
233
+ /* 入力フォームの位置 */
234
+
235
+
236
+
237
+ .auto-style1 {
238
+
239
+
240
+
241
+ text-align: center;
242
+
243
+
244
+
245
+ }
246
+
247
+
248
+
249
+
250
+
251
+ /* セレクトボックスの位置 */
252
+
253
+ .auto-style2 {
254
+
255
+
256
+
257
+ text-align: center;
258
+
259
+ /* セレクトボックス中央に配置 */
260
+
261
+ margin-top: 30px;
262
+
263
+ }
264
+
265
+
266
+
267
+
268
+
269
+
270
+
271
+
272
+
273
+
274
+
275
+
276
+
277
+
278
+
279
+
280
+
281
+ </style>
282
+
283
+
284
+
285
+
286
+
287
+ <?php echo "<ul>";foreach($errors as $value) {
288
+
289
+
290
+
291
+ echo "<li>";
292
+
293
+ echo $value;
294
+
295
+ echo "</li>";
296
+
297
+ }
298
+
299
+
300
+
301
+ echo "</ul>";
302
+
303
+
304
+
305
+ ?>
306
+
307
+
308
+
309
+
310
+
311
+
312
+
313
+ </head>
314
+
315
+
316
+
317
+ <body>
318
+
319
+ <!--wrapperレスポンシブ対応で右に出る謎の余白を無くすbody全体に適応-->
320
+
321
+ <div class="wrapper">
322
+
323
+
324
+
325
+
326
+
327
+
328
+
329
+
330
+
331
+ <form action="companyhp6form1.php" method="post">
332
+
333
+
334
+
335
+
336
+
337
+
338
+
339
+ <div class="auto-style2">
340
+
341
+
342
+
343
+ <p class="tel-titile15">
344
+
345
+ 業種を選択する:※
346
+
347
+ </p>
348
+
349
+
350
+
351
+
352
+
353
+
354
+
355
+ <span class="selectbox">
356
+
357
+ <select id="plan2" class="plan2" name="plan2">
358
+
359
+ <option value="">業種の選択</option>
360
+
361
+ <option value="法人のお客様" <?php if(isset($plan2) && $plan2==="法人のお客様" ) { echo "selected" ;} ?>>法人のお客様
362
+
363
+ </option>
364
+
365
+ <option value="個人のお客様" <?php if(isset($plan2) && $plan2==="個人のお客様" ) { echo "selected" ;} ?>
366
+
367
+ >個人のお客様</option>
368
+
369
+
370
+
371
+
372
+
373
+ </select>
374
+
375
+ </span>
376
+
377
+ </div>
378
+
379
+
380
+
381
+ <!--フォーム中央寄せのため1つ1つdivで囲むauto-style1-->
382
+
383
+
384
+
385
+
386
+
217
387
 
218
388
 
219
- <style type="text/css">
220
-
221
-
222
-
223
- /* レスポンシブ対応で右に出る謎の余白を無くす */
224
-
225
- .wrapper {
226
-
227
- overflow: hidden;
228
-
229
- }
230
-
231
-
232
-
233
- /* 入力フォームの位置 */
234
-
235
-
236
-
237
- .auto-style1 {
238
-
239
-
240
-
241
- text-align: center;
242
-
243
-
244
-
245
- }
246
-
247
-
248
-
249
-
250
-
251
- /* セレクトボックスの位置 */
252
-
253
- .auto-style2 {
254
-
255
-
256
-
257
- text-align: center;
258
-
259
- /* セレクトボックス中央に配置 */
260
-
261
- margin-top: 30px;
262
-
263
- }
264
-
265
-
266
-
267
-
268
-
269
-
270
-
271
-
272
-
273
-
274
-
275
-
276
-
277
-
278
-
279
-
280
-
281
- </style>
282
-
283
-
284
-
285
-
286
-
287
- <?php echo "<ul>";foreach($errors as $value) {
288
-
289
-
290
-
291
- echo "<li>";
292
-
293
- echo $value;
294
-
295
- echo "</li>";
296
-
297
- }
298
-
299
-
300
-
301
- echo "</ul>";
302
-
303
-
304
-
305
- ?>
306
-
307
-
308
-
309
-
310
-
311
-
312
-
313
- </head>
314
-
315
-
316
-
317
- <body>
318
-
319
- <!--wrapperレスポンシブ対応で右に出る謎の余白を無くすbody全体に適応-->
320
-
321
- <div class="wrapper">
322
-
323
-
324
-
325
-
326
-
327
-
328
-
329
-
330
-
331
- <form action="companyhp6form1.php" method="post">
332
-
333
-
334
-
335
-
336
-
337
-
338
-
339
- <div class="auto-style2">
389
+ <div class="auto-style1">
340
-
341
-
342
-
390
+
391
+
392
+
343
- <p class="tel-titile15">
393
+ <p class="tel-titile">
344
-
394
+
345
- 業種を選択する:※
395
+ 名前:※
346
396
 
347
397
  </p>
348
398
 
349
-
399
+ <input type="text" class="name" name="name" id="name" value="<?php if(isset($name)){ echo $name; } ?>" />
400
+
350
-
401
+ </div>
402
+
351
-
403
+ <div class="auto-style1">
352
-
353
-
354
-
404
+
405
+
406
+
355
- <span class="selectbox">
407
+ <p class="tel-titile">
408
+
356
-
409
+ フリガナ:※
410
+
411
+ </p>
412
+
357
- <select id="plan2" class="plan2" name="plan2">
413
+ <input type="text" class="furigana" name="furigana" id="furigana"
358
-
359
- <option value="">業種の選択</option>
414
+
360
-
361
- <option value="法人のお客様" <?php if(isset($plan2) && $plan2==="法人のお客様" ) { echo "selected" ;} ?>>法人のお客様
415
+ value="<?php if(isset($furigana)){ echo $furigana; } ?>" />
362
-
416
+
417
+
418
+
363
- </option>
419
+ </div>
364
-
420
+
421
+
422
+
423
+
424
+
425
+
426
+
365
- <option value="個人のお客様" <?php if(isset($plan2) && $plan2==="個人のお客様" ) { echo "selected" ;} ?>
427
+ <div class="auto-style1">
428
+
366
-
429
+ <p class="tel-titile">
430
+
431
+ お問い合わせ内容入力(150文字):
432
+
367
- >個人のお客様</option>
433
+ </p>
434
+
368
-
435
+ <textarea name="question" class="question" id="question" cols="40" rows="10" placeholder="150文字以内で入力して下さい。"></textarea>
369
-
370
436
 
371
437
 
372
438
 
373
- </select>
374
-
375
- </span>
439
+ </div>
440
+
441
+
442
+
443
+
444
+
445
+ <div class="auto-style1">
446
+
447
+
448
+
449
+ <button type="submit" id="submit" name="submit" class="auto-style4">
450
+
451
+ 送信</button>
376
452
 
377
453
  </div>
378
454
 
379
-
380
-
381
- <!--フォーム中央寄せのため1つ1つdivで囲むauto-style1-->
382
-
383
-
384
-
385
-
386
-
387
-
388
-
389
- <div class="auto-style1">
390
-
391
-
392
-
393
- <p class="tel-titile">
394
-
395
- 名前:※
396
-
397
- </p>
398
-
399
- <input type="text" class="name" name="name" id="name" value="<?php if(isset($name)){ echo $name; } ?>" />
400
-
401
- </div>
402
-
403
- <div class="auto-style1">
404
-
405
-
406
-
407
- <p class="tel-titile">
408
-
409
- フリガナ:※
410
-
411
- </p>
412
-
413
- <input type="text" class="furigana" name="furigana" id="furigana"
414
-
415
- value="<?php if(isset($furigana)){ echo $furigana; } ?>" />
416
-
417
-
418
-
419
- </div>
420
-
421
-
422
-
423
-
424
-
425
-
426
-
427
- <div class="auto-style1">
428
-
429
- <p class="tel-titile">
430
-
431
- お問い合わせ内容入力(150文字):
432
-
433
- </p>
434
-
435
- <textarea name="question" class="question" id="question" cols="40" rows="10" placeholder="150文字以内で入力して下さい。"></textarea>
436
-
437
-
438
-
439
- </div>
440
-
441
-
442
-
443
-
444
-
445
- <div class="auto-style1">
446
-
447
-
448
-
449
- <button type="submit" id="submit" name="submit" class="auto-style4">
450
-
451
- 送信</button>
452
-
453
- </div>
454
-
455
455
 
456
456
 
457
457
  </form>

2

<script>のコードをphpのスタイルシートの下に追加しました。 main.jsのコードも追加しました。

2021/11/27 13:04

投稿

gujhufiugho
gujhufiugho

スコア245

test CHANGED
File without changes
test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
 
46
46
 
47
- $plan = $_POST['plan'];
47
+
48
48
 
49
49
  $plan2 = $_POST['plan2'];
50
50
 
@@ -72,9 +72,7 @@
72
72
 
73
73
 
74
74
 
75
- if($plan === "") { $errors['plan'] ="お問い合わせ内容を選択して下さい。 ";
75
+
76
-
77
- }
78
76
 
79
77
 
80
78
 
@@ -122,8 +120,6 @@
122
120
 
123
121
 
124
122
 
125
- $_SESSION['plan'] = $plan;
126
-
127
123
  $_SESSION['plan2'] = $plan2;
128
124
 
129
125
 
@@ -164,7 +160,7 @@
164
160
 
165
161
 
166
162
 
167
- $plan = $_SESSION['plan'];
163
+
168
164
 
169
165
 
170
166
 
@@ -336,13 +332,17 @@
336
332
 
337
333
 
338
334
 
335
+
336
+
337
+
338
+
339
339
  <div class="auto-style2">
340
340
 
341
341
 
342
342
 
343
- <p class="tel-titile14">
343
+ <p class="tel-titile15">
344
-
344
+
345
- お問い合わせ内容を選択する:※
345
+ 業種を選択する:※
346
346
 
347
347
  </p>
348
348
 
@@ -354,21 +354,19 @@
354
354
 
355
355
  <span class="selectbox">
356
356
 
357
- <select id="plan" class="plan" name="plan">
357
+ <select id="plan2" class="plan2" name="plan2">
358
-
358
+
359
- <option value="">お問い合わせ内容選択</option>
359
+ <option value="">業種の選択</option>
360
-
360
+
361
- <option value="事業内容について" <?php if(isset($plan) && $plan==="事業内容について" ) { echo "selected" ;} ?>>事業内容について
361
+ <option value="法人のお客様" <?php if(isset($plan2) && $plan2==="法人のお客様" ) { echo "selected" ;} ?>>法人のお客様
362
362
 
363
363
  </option>
364
364
 
365
- <option value="サポートについて" <?php if(isset($plan) && $plan==="サポートについて" ) { echo "selected" ;} ?>
365
+ <option value="個人のお客様" <?php if(isset($plan2) && $plan2==="個人のお客様" ) { echo "selected" ;} ?>
366
-
366
+
367
- >サポートについて</option>
367
+ >個人のお客様</option>
368
-
369
- <option value="その他弊社にお問い合わせ" <?php if(isset($plan) && $plan==="その他弊社にお問い合わせ" ) { echo "selected" ;} ?>>その他弊社にお問い合わせ
368
+
370
-
371
- </option>
369
+
372
370
 
373
371
 
374
372
 
@@ -380,126 +378,80 @@
380
378
 
381
379
 
382
380
 
383
-
381
+ <!--フォーム中央寄せのため1つ1つdivで囲むauto-style1-->
384
-
385
-
386
-
382
+
383
+
384
+
385
+
386
+
387
+
388
+
387
- <div class="auto-style2">
389
+ <div class="auto-style1">
388
-
389
-
390
-
390
+
391
+
392
+
391
- <p class="tel-titile15">
393
+ <p class="tel-titile">
392
-
394
+
393
- 業種を選択する:※
395
+ 名前:※
394
396
 
395
397
  </p>
396
398
 
397
-
399
+ <input type="text" class="name" name="name" id="name" value="<?php if(isset($name)){ echo $name; } ?>" />
400
+
398
-
401
+ </div>
402
+
399
-
403
+ <div class="auto-style1">
400
-
401
-
402
-
404
+
405
+
406
+
403
- <span class="selectbox">
407
+ <p class="tel-titile">
408
+
404
-
409
+ フリガナ:※
410
+
411
+ </p>
412
+
405
- <select id="plan2" class="plan2" name="plan2">
413
+ <input type="text" class="furigana" name="furigana" id="furigana"
406
-
407
- <option value="">業種の選択</option>
414
+
408
-
409
- <option value="法人のお客様" <?php if(isset($plan2) && $plan2==="法人のお客様" ) { echo "selected" ;} ?>>法人のお客様
415
+ value="<?php if(isset($furigana)){ echo $furigana; } ?>" />
410
-
416
+
417
+
418
+
411
- </option>
419
+ </div>
412
-
420
+
421
+
422
+
423
+
424
+
425
+
426
+
413
- <option value="個人のお客様" <?php if(isset($plan2) && $plan2==="個人のお客様" ) { echo "selected" ;} ?>
427
+ <div class="auto-style1">
428
+
414
-
429
+ <p class="tel-titile">
430
+
431
+ お問い合わせ内容入力(150文字):
432
+
415
- >個人のお客様</option>
433
+ </p>
434
+
416
-
435
+ <textarea name="question" class="question" id="question" cols="40" rows="10" placeholder="150文字以内で入力して下さい。"></textarea>
417
-
418
436
 
419
437
 
420
438
 
421
- </select>
422
-
423
- </span>
439
+ </div>
440
+
441
+
442
+
443
+
444
+
445
+ <div class="auto-style1">
446
+
447
+
448
+
449
+ <button type="submit" id="submit" name="submit" class="auto-style4">
450
+
451
+ 送信</button>
424
452
 
425
453
  </div>
426
454
 
427
-
428
-
429
- <!--フォーム中央寄せのため1つ1つdivで囲むauto-style1-->
430
-
431
-
432
-
433
-
434
-
435
-
436
-
437
- <div class="auto-style1">
438
-
439
-
440
-
441
- <p class="tel-titile">
442
-
443
- 名前:※
444
-
445
- </p>
446
-
447
- <input type="text" class="name" name="name" id="name" value="<?php if(isset($name)){ echo $name; } ?>" />
448
-
449
- </div>
450
-
451
- <div class="auto-style1">
452
-
453
-
454
-
455
- <p class="tel-titile">
456
-
457
- フリガナ:※
458
-
459
- </p>
460
-
461
- <input type="text" class="furigana" name="furigana" id="furigana"
462
-
463
- value="<?php if(isset($furigana)){ echo $furigana; } ?>" />
464
-
465
-
466
-
467
- </div>
468
-
469
-
470
-
471
-
472
-
473
-
474
-
475
- <div class="auto-style1">
476
-
477
- <p class="tel-titile">
478
-
479
- お問い合わせ内容入力(150文字):
480
-
481
- </p>
482
-
483
- <textarea name="question" class="question" id="question" cols="40" rows="10" placeholder="150文字以内で入力して下さい。"></textarea>
484
-
485
-
486
-
487
- </div>
488
-
489
-
490
-
491
-
492
-
493
- <div class="auto-style1">
494
-
495
-
496
-
497
- <button type="submit" id="submit" name="submit" class="auto-style4">
498
-
499
- 送信</button>
500
-
501
- </div>
502
-
503
455
 
504
456
 
505
457
  </form>
@@ -562,6 +514,38 @@
562
514
 
563
515
 
564
516
 
517
+ **main.js**
518
+
519
+ ```js
520
+
521
+ //文字制限のコード 入力フォームのテキストエリア タグは<textarea>
522
+
523
+ //効果 150文字を超えると上部から四角い枠内にエラーメッセージが出て、送信ボタンが押せなくなります。
524
+
525
+
526
+
527
+ let textarea = document.getElementById('question');//テキストエリアのID question
528
+
529
+ textarea.addEventListener('input', (e) => { //inputはマウスのコピーペーストもカウントされる
530
+
531
+ const submit = document.getElementById('submit');//送信ボタンのIDの ここではsubmit 2箇所記入
532
+
533
+ if (textarea.value.length > 150) {
534
+
535
+ alert("150文字以内で記述してください。");
536
+
537
+ submit.disabled = true;//送信ボタンのIDの ここではsubmit 1箇所記入
538
+
539
+ }else {
540
+
541
+ submit.disabled = false;//送信ボタンのIDの ここではsubmit 1箇所記入
542
+
543
+ };
544
+
545
+ });
546
+
547
+ ```
548
+
565
549
 
566
550
 
567
551
  ```css

1

<script>のコードをphpのスタイルシートの下に追加しました。

2021/11/27 12:54

投稿

gujhufiugho
gujhufiugho

スコア245

test CHANGED
File without changes
test CHANGED
@@ -522,7 +522,37 @@
522
522
 
523
523
  <script src="main.js"></script>
524
524
 
525
+
526
+
525
-
527
+ <script>
528
+
529
+ const form = document.querySelector('#form');
530
+
531
+ const name = document.querySelector('#name');
532
+
533
+ const question = document.querySelector('#question');
534
+
535
+ form.addEventListener('submit', function(event) {
536
+
537
+ let msg = "";
538
+
539
+ if (name.value == "") msg += "<li>名前を入力してください</li>";
540
+
541
+ if (question.value == "") msg += "<li>お問い合わせ内容を入力してください</li>";
542
+
543
+
544
+
545
+ if (msg == "") return; event.preventDefault(); alert(msg);
546
+
547
+
548
+
549
+ });
550
+
551
+ </script>
552
+
553
+
554
+
555
+ <script src="jquery-3.6.0.min.js"></script>
526
556
 
527
557
 
528
558