回答編集履歴

11

html全体を登録

2016/12/21 09:23

投稿

motuo
motuo

スコア3027

test CHANGED
@@ -118,9 +118,17 @@
118
118
 
119
119
 
120
120
 
121
- > 追記(頂いたソースを加工したもの(javascript全体)
121
+ > 追記(html全体)
122
+
122
-
123
+ ```html
124
+
125
+ <html>
126
+
127
+ <head>
128
+
129
+ <script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
130
+
123
- ```javascript
131
+ <script>
124
132
 
125
133
  //お問い合わせフォームチェック
126
134
 
@@ -142,6 +150,8 @@
142
150
 
143
151
  var heightGet = $('#js-height-adjustment').height(); // sectionタグ
144
152
 
153
+ //$('.inquiry').css('height', heightGet + 'px').css('height','+=1em');
154
+
145
155
  $('.inquiry').css('height', heightGet + 'px').css('height','+=1em');
146
156
 
147
157
  }
@@ -192,138 +202,350 @@
192
202
 
193
203
  }
194
204
 
195
- // 以下input二つ目
196
-
197
- // inputタグ
198
-
199
- if($('.js-is-input-error2').val() == ''){
200
-
201
- if($('.js-is-error--text-input2').text() == ''){
202
-
203
- var heightGet = $('#js-height-adjustment').height(); // sectionタグ
204
-
205
- $('.inquiry').css('height', heightGet + 'px').css('height','+=1em');
206
-
207
- }
208
-
209
- // inputに文字が入っていなければ、必須項目と出るようにする。
210
-
211
- $('.js-is-error--text-input2').text('必須項目です').css({'color': 'red',
212
-
213
- 'text-shadow': '0px 0px 10px #fff,'+
214
-
215
- '0px 0px 10px #fff,'+
216
-
217
- '0px 0px 10px #fff,'+
218
-
219
- '0px 0px 10px #fff,'+
220
-
221
- '0px 0px 10px #fff,'+
222
-
223
- '0px 0px 10px #fff,'+
224
-
225
- '0px 0px 10px #fff,'+
226
-
227
- '0px 0px 10px #fff,'+
228
-
229
- '0px 0px 10px #fff,'+
230
-
231
- '2px 2px 2px #fff'}); // +改行を可能にするために必要
232
-
233
-
234
-
235
- checkform = false; // var省略
236
-
237
- }else{
238
-
239
- //既にエラーメッセージがあった場合は背景色の長さを元に戻す
240
-
241
- if($('.js-is-error--text-input2').text() != ''){
242
-
243
- var heightGet = $('#js-height-adjustment').height(); // sectionタグ
244
-
245
- $('.inquiry').css('height', heightGet + 'px').css('height','-=1em');
246
-
247
- }
248
-
249
- // inputに文字が入っていれば、spanのテキストである、必須項目という文言が出ないようにする。
250
-
251
- $('.js-is-error--text-input2').text(''); // spanタグ
252
-
253
- }
254
-
255
- // 以下textarea
256
-
257
- if($('.js-is-error-body').val() == ''){
258
-
259
- //既にエラーメッセージがあった場合は背景色の長さを元に戻す
260
-
261
- if($('.js-is-error--text-texarea').text() == ''){
262
-
263
- var heightGet = $('#js-height-adjustment').height(); // sectionタグ
264
-
265
- $('.inquiry').css('height', heightGet + 'px').css('height','+=1em');
266
-
267
- }
268
-
269
- $('.js-is-error--text-texarea').text('必須項目です').text('必須項目です').css({'color': 'red',
270
-
271
- 'text-shadow': '0px 0px 10px #fff,'+
272
-
273
- '0px 0px 10px #fff,'+
274
-
275
- '0px 0px 10px #fff,'+
276
-
277
- '0px 0px 10px #fff,'+
278
-
279
- '0px 0px 10px #fff,'+
280
-
281
- '0px 0px 10px #fff,'+
282
-
283
- '0px 0px 10px #fff,'+
284
-
285
- '0px 0px 10px #fff,'+
286
-
287
- '0px 0px 10px #fff,'+
288
-
289
- '2px 2px 2px #fff'}); // +改行を可能にするために必要
290
-
291
- checkform = false;
292
-
293
- }else{
294
-
295
- //既にエラーメッセージがあった場合は背景色の長さを元に戻す
296
-
297
- if($('.js-is-error--text-texarea').text() != ''){
298
-
299
- var heightGet = $('#js-height-adjustment').height(); // sectionタグ
300
-
301
- $('.inquiry').css('height', heightGet + 'px').css('height','-=1em');
302
-
303
- }
304
-
305
- $('.js-is-error--text-texarea').text(''); // spanタグ
306
-
307
- }
308
-
309
- // return checkform(変数 )(テキストが入っている場合はture、入っていない場合はfalseが変数に入る。)
310
-
311
- // return checkform;は変数の指定位置までもどる。checkform変数に戻ってくださいということ。
312
-
313
- // return false;の場合は、送信ボタンが実行されないようにしている。
314
-
315
- var heightGet = $('#js-height-adjustment').height(); // sectionタグ
316
-
317
- //$('#js-height-adjustment').css('height', 'calc(' + heightGet + 'px + 1em)');
318
-
319
205
  return checkform;
320
206
 
321
207
  });
322
208
 
323
209
  });
324
210
 
211
+ </script>
212
+
213
+ <style type="text/css">
214
+
215
+ #js-height-adjustment{
216
+
217
+ background-color:red;
218
+
219
+ height:500px;
220
+
221
+ }
222
+
223
+ .inquiry {
224
+
225
+ position: relative;
226
+
227
+ padding: 34rem 0 35.5rem 0;
228
+
229
+ width : 100%;
230
+
231
+ /*background: url(./img/common-img/inquery-back.png) no-repeat;*/
232
+
233
+ background-position: center center;
234
+
235
+ background-size: cover;
236
+
237
+ }
238
+
239
+
240
+
241
+ @media (min-width: 960px) {
242
+
243
+ .inquiry {
244
+
245
+ padding: 53rem 0 28rem 0;
246
+
247
+ }
248
+
249
+ }
250
+
251
+
252
+
253
+ /*入力フォーム一覧の位地*/
254
+
255
+ .inquiry-wrap {
256
+
257
+ position: absolute;
258
+
259
+ top: 7.6%;
260
+
261
+ left: 8%;
262
+
263
+ }
264
+
265
+
266
+
267
+ @media (min-width: 640px) {
268
+
269
+ .inquiry-wrap {
270
+
271
+ top: 7.6%;
272
+
273
+ left: 11%;
274
+
275
+ }
276
+
277
+ }
278
+
279
+
280
+
281
+ @media (min-width: 960px) {
282
+
283
+ .inquiry-wrap {
284
+
285
+ position: absolute;
286
+
287
+ top: 10.3%;
288
+
289
+ left: 11%;
290
+
291
+ }
292
+
293
+ }
294
+
295
+
296
+
297
+ .heading2_color_white {
298
+
299
+ text-shadow:
300
+
301
+ 1px 1px rgba(0, 0, 0, .2),
302
+
303
+ 2px 2px rgba(0, 0, 0, .1),
304
+
305
+ 3px 3px rgba(0, 0, 0, .1),
306
+
307
+ 4px 4px rgba(0, 0, 0, .05),
308
+
309
+ 5px 5px rgba(0, 0, 0, .05),
310
+
311
+ 6px 6px rgba(0, 0, 0, .05)
312
+
313
+ ;
314
+
315
+ }
316
+
317
+
318
+
319
+ .heading2_color_white,.inquiry-form dt {
320
+
321
+ color: white;
322
+
323
+ }
324
+
325
+
326
+
327
+ .inquiry-form dt {
328
+
329
+ text-shadow:
330
+
331
+ 0px 0px 10px #fff,
332
+
333
+ 0px 0px 10px #fff,
334
+
335
+ 0px 0px 10px #fff,
336
+
337
+ 0px 0px 10px #fff,
338
+
339
+ 0px 0px 10px #fff,
340
+
341
+ 0px 0px 10px #fff,
342
+
343
+ 0px 0px 10px #fff,
344
+
345
+ 0px 0px 10px #fff,
346
+
347
+ 0px 0px 10px #fff,
348
+
349
+ 2px 2px 2px rgba(0,0,0,.9);
350
+
351
+ color: #000;
352
+
353
+ font-weight: bold;
354
+
355
+ }
356
+
357
+
358
+
359
+ /*フォーム~ボタンまでの横幅、行間一括指定、個人情報ボックス以外*/
360
+
361
+ .inquiry-form__input-box input,.inquiry-form__body,.inquiry-form__primary-btn {
362
+
363
+ width: 90%;
364
+
365
+ height: 1.8em;
366
+
367
+ line-height: 1.8;
368
+
369
+ border-style: none;/*選択時の枠線を無くす*/
370
+
371
+ }
372
+
373
+
374
+
375
+ @media (min-width: 960px) {
376
+
377
+ .inquiry-form__input-box input,.inquiry-form__body,.inquiry-form__primary-btn {
378
+
379
+ width: 40%;
380
+
381
+ }
382
+
383
+ }
384
+
385
+
386
+
387
+ .inquiry-form__input-box,.inquiry-form__input-box_kind_textarea {
388
+
389
+ opacity: 0.7;
390
+
391
+ }
392
+
393
+
394
+
395
+ .inquiry-form__input-box {
396
+
397
+ margin-bottom: 1rem;
398
+
399
+ }
400
+
401
+
402
+
403
+ .inquiry-form__input-box_kind_textarea .inquiry-form__body {
404
+
405
+ margin-bottom: 2rem;
406
+
407
+ resize: horizontal;/*横のみリサイズ可能*/
408
+
409
+ }
410
+
411
+
412
+
413
+ /* コメントボックスの高さ */
414
+
415
+ .inquiry-form__body {
416
+
417
+ height: 7rem;
418
+
419
+ }
420
+
421
+
422
+
423
+ @media (min-width: 960px) {
424
+
425
+ .inquiry-form__body {
426
+
427
+ height: 10rem;
428
+
429
+ }
430
+
431
+ }
432
+
433
+ /* /コメントボックスの高さ */
434
+
435
+
436
+
437
+ .inquiry-form__privacy {
438
+
439
+ border: 0.1rem solid #03AFFF;
440
+
441
+ width: 78%;
442
+
443
+ padding: 2.3rem 3rem 0 3rem;
444
+
445
+ height: 12rem;
446
+
447
+ line-height: 2;
448
+
449
+ overflow-y: scroll;
450
+
451
+ background: #fff;
452
+
453
+ opacity: 0.7;
454
+
455
+ }
456
+
457
+
458
+
459
+ @media (min-width: 960px) {
460
+
461
+ .inquiry-form__privacy {
462
+
463
+ width: 37%;
464
+
465
+ }
466
+
467
+ }
468
+
469
+
470
+
471
+ .inquiry-form__primary-btn {
472
+
473
+ display: block;
474
+
475
+ margin-top: 4rem;
476
+
477
+ height: 5.5rem;
478
+
479
+ background: rgb(0, 239, 123);
480
+
481
+ color: #fff;
482
+
483
+ font-size: 2.7rem;
484
+
485
+ font-weight: bold;
486
+
487
+ letter-spacing: 2px;
488
+
489
+ line-height: 5.5rem;
490
+
491
+ text-align: center;
492
+
493
+ text-shadow: 1px 1px 0px #000,
494
+
495
+ -1px 1px 0px #000,
496
+
497
+ 1px -1px 0px #000,
498
+
499
+ -1px -1px 0px #000;
500
+
501
+ box-shadow: 2px 2px 2px rgba(0,0,0,.9);
502
+
503
+ }
504
+
505
+ form {background-color:green;}
506
+
507
+ </style>
508
+
509
+ </head>
510
+
511
+ <body>
512
+
513
+ <section id="js-height-adjustment" class="inquiry">
514
+
515
+ <div class="inquiry-wrap"><!-- コンタクトの要素をまとめてポジションで移動するため -->
516
+
517
+ <h2 id="js-inquiry" class="heading2_color_white heading2">CONTACT</h2>
518
+
519
+ <form id="js-error-inquiry" class="inquiry-form" method="post" role="form"><!-- action="mail.php" -->
520
+
521
+ <dl>
522
+
523
+ <dt>
524
+
525
+ <label for="name">お名前&nbsp;(必須)</label>
526
+
527
+ </dt>
528
+
529
+ <span class="js-is-error--text-input1"></span>
530
+
531
+ <dd class="inquiry-form__input-box">
532
+
533
+ <input id="name" class="js-is-input-error1" name="name" onclick=””></dd>
534
+
535
+ <button class="inquiry-form__primary-btn js-fadein-from-bottom
536
+
537
+ animation-hover action-hover" type="submit">ご相談完了</button>
538
+
539
+ </form>
540
+
541
+ </div><!-- /.inquiry-wrap -->
542
+
543
+ </section><!-- /#about -->
544
+
545
+ </body>
546
+
547
+ </html>
548
+
325
549
  ```
326
550
 
327
- codepenでjqueryが有効になっていないので、これを設定して下さい。settingボタンを押すと出てきますよ。
551
+
328
-
329
- ![イメージ説明](64170e9637ed4fac0b67dbbd6c26d715.png)

10

codepenの使い方を追記

2016/12/21 09:23

投稿

motuo
motuo

スコア3027

test CHANGED
@@ -323,3 +323,7 @@
323
323
  });
324
324
 
325
325
  ```
326
+
327
+ codepenでjqueryが有効になっていないので、これを設定して下さい。settingボタンを押すと出てきますよ。
328
+
329
+ ![イメージ説明](64170e9637ed4fac0b67dbbd6c26d715.png)

9

書式の改善

2016/12/21 06:16

投稿

motuo
motuo

スコア3027

test CHANGED
@@ -320,4 +320,6 @@
320
320
 
321
321
  });
322
322
 
323
- });```
323
+ });
324
+
325
+ ```

8

javascriptの内容を修正

2016/12/21 04:27

投稿

motuo
motuo

スコア3027

test CHANGED
@@ -122,7 +122,7 @@
122
122
 
123
123
  ```javascript
124
124
 
125
- //お問い合わせフォームチェック
125
+ //お問い合わせフォームチェック
126
126
 
127
127
  $(function(){
128
128
 
@@ -140,11 +140,9 @@
140
140
 
141
141
  if($('.js-is-error--text-input1').text() == ''){
142
142
 
143
- alert('通った');
144
-
145
- var heightGet = $('#js-height-adjustment').height(); // sectionタグ
143
+ var heightGet = $('#js-height-adjustment').height(); // sectionタグ
146
-
144
+
147
- $('#js-height-adjustment').css('height', 'calc(heightGet + px - 1em)');
145
+ $('.inquiry').css('height', heightGet + 'px').css('height','+=1em');
148
146
 
149
147
  }
150
148
 
@@ -174,8 +172,6 @@
174
172
 
175
173
  '2px 2px 2px #fff'}); // +改行を可能にするために必要
176
174
 
177
-
178
-
179
175
  checkform = false; // var省略
180
176
 
181
177
  }else{
@@ -184,11 +180,9 @@
184
180
 
185
181
  if($('.js-is-error--text-input1').text() != ''){
186
182
 
187
- alert('通った2');
188
-
189
- var heightGet = $('#js-height-adjustment').height(); // sectionタグ
183
+ var heightGet = $('#js-height-adjustment').height(); // sectionタグ
190
-
184
+
191
- $('#js-height-adjustment').css('height', 'calc(heightGet + px - 1em)');
185
+ $('.inquiry').css('height', heightGet + 'px').css('height','-=1em');
192
186
 
193
187
  }
194
188
 
@@ -204,6 +198,14 @@
204
198
 
205
199
  if($('.js-is-input-error2').val() == ''){
206
200
 
201
+ if($('.js-is-error--text-input2').text() == ''){
202
+
203
+ var heightGet = $('#js-height-adjustment').height(); // sectionタグ
204
+
205
+ $('.inquiry').css('height', heightGet + 'px').css('height','+=1em');
206
+
207
+ }
208
+
207
209
  // inputに文字が入っていなければ、必須項目と出るようにする。
208
210
 
209
211
  $('.js-is-error--text-input2').text('必須項目です').css({'color': 'red',
@@ -228,14 +230,22 @@
228
230
 
229
231
  '2px 2px 2px #fff'}); // +改行を可能にするために必要
230
232
 
231
- var heightGet = $('#js-height-adjustment').height(); // sectionタグ
233
+
232
-
233
- $('#js-height-adjustment').css('height', 'calc(' + heightGet + 'px + 1em)');
234
234
 
235
235
  checkform = false; // var省略
236
236
 
237
237
  }else{
238
238
 
239
+ //既にエラーメッセージがあった場合は背景色の長さを元に戻す
240
+
241
+ if($('.js-is-error--text-input2').text() != ''){
242
+
243
+ var heightGet = $('#js-height-adjustment').height(); // sectionタグ
244
+
245
+ $('.inquiry').css('height', heightGet + 'px').css('height','-=1em');
246
+
247
+ }
248
+
239
249
  // inputに文字が入っていれば、spanのテキストである、必須項目という文言が出ないようにする。
240
250
 
241
251
  $('.js-is-error--text-input2').text(''); // spanタグ
@@ -246,6 +256,16 @@
246
256
 
247
257
  if($('.js-is-error-body').val() == ''){
248
258
 
259
+ //既にエラーメッセージがあった場合は背景色の長さを元に戻す
260
+
261
+ if($('.js-is-error--text-texarea').text() == ''){
262
+
263
+ var heightGet = $('#js-height-adjustment').height(); // sectionタグ
264
+
265
+ $('.inquiry').css('height', heightGet + 'px').css('height','+=1em');
266
+
267
+ }
268
+
249
269
  $('.js-is-error--text-texarea').text('必須項目です').text('必須項目です').css({'color': 'red',
250
270
 
251
271
  'text-shadow': '0px 0px 10px #fff,'+
@@ -272,6 +292,16 @@
272
292
 
273
293
  }else{
274
294
 
295
+ //既にエラーメッセージがあった場合は背景色の長さを元に戻す
296
+
297
+ if($('.js-is-error--text-texarea').text() != ''){
298
+
299
+ var heightGet = $('#js-height-adjustment').height(); // sectionタグ
300
+
301
+ $('.inquiry').css('height', heightGet + 'px').css('height','-=1em');
302
+
303
+ }
304
+
275
305
  $('.js-is-error--text-texarea').text(''); // spanタグ
276
306
 
277
307
  }
@@ -290,6 +320,4 @@
290
320
 
291
321
  });
292
322
 
293
- });
323
+ });```
294
-
295
- ```

7

javascriptが誤ったロジックだったので訂正

2016/12/21 04:26

投稿

motuo
motuo

スコア3027

test CHANGED
@@ -122,8 +122,6 @@
122
122
 
123
123
  ```javascript
124
124
 
125
- <script>
126
-
127
125
  //お問い合わせフォームチェック
128
126
 
129
127
  $(function(){
@@ -138,6 +136,18 @@
138
136
 
139
137
  if($('.js-is-input-error1').val() == ''){
140
138
 
139
+ //まだエラーメッセージが出力されていなければ、背景色を長くする
140
+
141
+ if($('.js-is-error--text-input1').text() == ''){
142
+
143
+ alert('通った');
144
+
145
+ var heightGet = $('#js-height-adjustment').height(); // sectionタグ
146
+
147
+ $('#js-height-adjustment').css('height', 'calc(heightGet + px - 1em)');
148
+
149
+ }
150
+
141
151
  // inputに文字が入っていなければ、必須項目と出るようにする。
142
152
 
143
153
  // spanタグ
@@ -170,55 +180,73 @@
170
180
 
171
181
  }else{
172
182
 
183
+ //既にエラーメッセージがあった場合は背景色の長さを元に戻す
184
+
185
+ if($('.js-is-error--text-input1').text() != ''){
186
+
187
+ alert('通った2');
188
+
189
+ var heightGet = $('#js-height-adjustment').height(); // sectionタグ
190
+
191
+ $('#js-height-adjustment').css('height', 'calc(heightGet + px - 1em)');
192
+
193
+ }
194
+
173
- // inputに文字が入っていれば、spanのテキストである、必須項目という文言が出ないようにする。
195
+ // inputに文字が入っていれば、spanのテキストである、必須項目という文言が出ないようにする。
174
-
196
+
175
- $('.js-is-error--text-input1').text(''); // spanタグ
197
+ $('.js-is-error--text-input1').text(''); // spanタグ
176
198
 
177
199
  }
178
200
 
179
- //既にエラーが表示されていてチェックフォームが正常なら1emをマイナスする
201
+ // 以下input二つ目
202
+
180
-
203
+ // inputタグ
204
+
181
- if($('.js-is-error--text-input1').val() != ''){
205
+ if($('.js-is-input-error2').val() == ''){
206
+
182
-
207
+ // inputに文字が入っていなければ、必須項目と出るようにする。
208
+
209
+ $('.js-is-error--text-input2').text('必須項目です').css({'color': 'red',
210
+
211
+ 'text-shadow': '0px 0px 10px #fff,'+
212
+
183
- alert('b');
213
+ '0px 0px 10px #fff,'+
184
-
214
+
185
- alert(checkform);
215
+ '0px 0px 10px #fff,'+
186
-
216
+
187
- if(checkform){
217
+ '0px 0px 10px #fff,'+
218
+
219
+ '0px 0px 10px #fff,'+
220
+
221
+ '0px 0px 10px #fff,'+
222
+
223
+ '0px 0px 10px #fff,'+
224
+
225
+ '0px 0px 10px #fff,'+
226
+
227
+ '0px 0px 10px #fff,'+
228
+
229
+ '2px 2px 2px #fff'}); // +改行を可能にするために必要
188
230
 
189
231
  var heightGet = $('#js-height-adjustment').height(); // sectionタグ
190
232
 
191
- $('#js-height-adjustment').css('height', 'calc(heightGet + px - 1em)');
233
+ $('#js-height-adjustment').css('height', 'calc(' + heightGet + 'px + 1em)');
192
-
234
+
193
- }
235
+ checkform = false; // var省略
194
236
 
195
237
  }else{
196
238
 
197
- alert('a');
198
-
199
- alert(checkform);
200
-
201
- if(!checkform){
202
-
203
- // 背景縦幅を必須項目というテキスト分高くする。
239
+ // inputに文字が入っていれば、spanテキストである、必須項目という文言が出ないようにする。
204
-
240
+
205
- var heightGet = $('#js-height-adjustment').height(); // sectionタグ
241
+ $('.js-is-error--text-input2').text(''); // spanタグ
206
-
207
- $('#js-height-adjustment').css('height', 'calc(heightGet + px + 1em)');
208
-
209
- }
210
242
 
211
243
  }
212
244
 
213
- // 以下input二つ目
245
+ // 以下textarea
214
-
215
- // inputタグ
246
+
216
-
217
- if($('.js-is-input-error2').val() == ''){
247
+ if($('.js-is-error-body').val() == ''){
218
-
219
- // inputに文字が入っていなければ、必須項目と出るようにする。
248
+
220
-
221
- $('.js-is-error--text-input2').text('必須項目です').css({'color': 'red',
249
+ $('.js-is-error--text-texarea').text('必須項目です').text('必須項目です').css({'color': 'red',
222
250
 
223
251
  'text-shadow': '0px 0px 10px #fff,'+
224
252
 
@@ -240,54 +268,14 @@
240
268
 
241
269
  '2px 2px 2px #fff'}); // +改行を可能にするために必要
242
270
 
243
- var heightGet = $('#js-height-adjustment').height(); // sectionタグ
244
-
245
- $('#js-height-adjustment').css('height', 'calc(' + heightGet + 'px + 1em)');
246
-
247
- checkform = false; // var省略
271
+ checkform = false;
248
272
 
249
273
  }else{
250
274
 
251
- // inputに文字が入っていれば、spanのテキストである、必須項目という文言が出ないようにする。
252
-
253
- $('.js-is-error--text-input2').text(''); // spanタグ
275
+ $('.js-is-error--text-texarea').text(''); // spanタグ
254
276
 
255
277
  }
256
278
 
257
- // 以下textarea
258
-
259
- if($('.js-is-error-body').val() == ''){
260
-
261
- $('.js-is-error--text-texarea').text('必須項目です').text('必須項目です').css({'color': 'red',
262
-
263
- 'text-shadow': '0px 0px 10px #fff,'+
264
-
265
- '0px 0px 10px #fff,'+
266
-
267
- '0px 0px 10px #fff,'+
268
-
269
- '0px 0px 10px #fff,'+
270
-
271
- '0px 0px 10px #fff,'+
272
-
273
- '0px 0px 10px #fff,'+
274
-
275
- '0px 0px 10px #fff,'+
276
-
277
- '0px 0px 10px #fff,'+
278
-
279
- '0px 0px 10px #fff,'+
280
-
281
- '2px 2px 2px #fff'}); // +改行を可能にするために必要
282
-
283
- checkform = false;
284
-
285
- }else{
286
-
287
- $('.js-is-error--text-texarea').text(''); // spanタグ
288
-
289
- }
290
-
291
279
  // return checkform(変数 )(テキストが入っている場合はture、入っていない場合はfalseが変数に入る。)
292
280
 
293
281
  // return checkform;は変数の指定位置までもどる。checkform変数に戻ってくださいということ。
@@ -304,6 +292,4 @@
304
292
 
305
293
  });
306
294
 
307
- </script>
308
-
309
295
  ```

6

javascriptを変更

2016/12/20 07:38

投稿

motuo
motuo

スコア3027

test CHANGED
@@ -118,10 +118,12 @@
118
118
 
119
119
 
120
120
 
121
- > 追記(頂いたソースを加工したもの(javascript抜粋)
121
+ > 追記(頂いたソースを加工したもの(javascript全体)
122
122
 
123
123
  ```javascript
124
124
 
125
+ <script>
126
+
125
127
  //お問い合わせフォームチェック
126
128
 
127
129
  $(function(){
@@ -162,11 +164,85 @@
162
164
 
163
165
  '2px 2px 2px #fff'}); // +改行を可能にするために必要
164
166
 
167
+
168
+
169
+ checkform = false; // var省略
170
+
171
+ }else{
172
+
173
+ // inputに文字が入っていれば、spanのテキストである、必須項目という文言が出ないようにする。
174
+
175
+ $('.js-is-error--text-input1').text(''); // spanタグ
176
+
177
+ }
178
+
179
+ //既にエラーが表示されていてチェックフォームが正常なら1emをマイナスする
180
+
181
+ if($('.js-is-error--text-input1').val() != ''){
182
+
183
+ alert('b');
184
+
185
+ alert(checkform);
186
+
187
+ if(checkform){
188
+
189
+ var heightGet = $('#js-height-adjustment').height(); // sectionタグ
190
+
191
+ $('#js-height-adjustment').css('height', 'calc(heightGet + px - 1em)');
192
+
193
+ }
194
+
195
+ }else{
196
+
197
+ alert('a');
198
+
199
+ alert(checkform);
200
+
201
+ if(!checkform){
202
+
165
203
  // 背景の縦幅を必須項目というテキスト分高くする。
166
204
 
167
205
  var heightGet = $('#js-height-adjustment').height(); // sectionタグ
168
206
 
169
- //$('#js-height-adjustment').css('height', 'calc(heightGet + px + 1em)');
207
+ $('#js-height-adjustment').css('height', 'calc(heightGet + px + 1em)');
208
+
209
+ }
210
+
211
+ }
212
+
213
+ // 以下input二つ目
214
+
215
+ // inputタグ
216
+
217
+ if($('.js-is-input-error2').val() == ''){
218
+
219
+ // inputに文字が入っていなければ、必須項目と出るようにする。
220
+
221
+ $('.js-is-error--text-input2').text('必須項目です').css({'color': 'red',
222
+
223
+ 'text-shadow': '0px 0px 10px #fff,'+
224
+
225
+ '0px 0px 10px #fff,'+
226
+
227
+ '0px 0px 10px #fff,'+
228
+
229
+ '0px 0px 10px #fff,'+
230
+
231
+ '0px 0px 10px #fff,'+
232
+
233
+ '0px 0px 10px #fff,'+
234
+
235
+ '0px 0px 10px #fff,'+
236
+
237
+ '0px 0px 10px #fff,'+
238
+
239
+ '0px 0px 10px #fff,'+
240
+
241
+ '2px 2px 2px #fff'}); // +改行を可能にするために必要
242
+
243
+ var heightGet = $('#js-height-adjustment').height(); // sectionタグ
244
+
245
+ $('#js-height-adjustment').css('height', 'calc(' + heightGet + 'px + 1em)');
170
246
 
171
247
  checkform = false; // var省略
172
248
 
@@ -174,19 +250,15 @@
174
250
 
175
251
  // inputに文字が入っていれば、spanのテキストである、必須項目という文言が出ないようにする。
176
252
 
177
- $('.js-is-error--text-input1').text(''); // spanタグ
253
+ $('.js-is-error--text-input2').text(''); // spanタグ
178
254
 
179
255
  }
180
256
 
181
- // 以下input二つ目
257
+ // 以下textarea
182
-
183
- // inputタグ
258
+
184
-
185
- if($('.js-is-input-error2').val() == ''){
259
+ if($('.js-is-error-body').val() == ''){
186
-
187
- // inputに文字が入っていなければ、必須項目と出るようにする。
260
+
188
-
189
- $('.js-is-error--text-input2').text('必須項目です').css({'color': 'red',
261
+ $('.js-is-error--text-texarea').text('必須項目です').text('必須項目です').css({'color': 'red',
190
262
 
191
263
  'text-shadow': '0px 0px 10px #fff,'+
192
264
 
@@ -208,56 +280,14 @@
208
280
 
209
281
  '2px 2px 2px #fff'}); // +改行を可能にするために必要
210
282
 
211
- var heightGet = $('#js-height-adjustment').height(); // sectionタグ
212
-
213
- //$('#js-height-adjustment').css('height', 'calc(' + heightGet + 'px + 1em)');
214
-
215
- checkform = false; // var省略
283
+ checkform = false;
216
284
 
217
285
  }else{
218
286
 
219
- // inputに文字が入っていれば、spanのテキストである、必須項目という文言が出ないようにする。
220
-
221
- $('.js-is-error--text-input2').text(''); // spanタグ
287
+ $('.js-is-error--text-texarea').text(''); // spanタグ
222
288
 
223
289
  }
224
290
 
225
-
226
-
227
- // 以下textarea
228
-
229
- if($('.js-is-error-body').val() == ''){
230
-
231
- $('.js-is-error--text-texarea').text('必須項目です').text('必須項目です').css({'color': 'red',
232
-
233
- 'text-shadow': '0px 0px 10px #fff,'+
234
-
235
- '0px 0px 10px #fff,'+
236
-
237
- '0px 0px 10px #fff,'+
238
-
239
- '0px 0px 10px #fff,'+
240
-
241
- '0px 0px 10px #fff,'+
242
-
243
- '0px 0px 10px #fff,'+
244
-
245
- '0px 0px 10px #fff,'+
246
-
247
- '0px 0px 10px #fff,'+
248
-
249
- '0px 0px 10px #fff,'+
250
-
251
- '2px 2px 2px #fff'}); // +改行を可能にするために必要
252
-
253
- checkform = false;
254
-
255
- }else{
256
-
257
- $('.js-is-error--text-texarea').text(''); // spanタグ
258
-
259
- }
260
-
261
291
  // return checkform(変数 )(テキストが入っている場合はture、入っていない場合はfalseが変数に入る。)
262
292
 
263
293
  // return checkform;は変数の指定位置までもどる。checkform変数に戻ってくださいということ。
@@ -274,40 +304,6 @@
274
304
 
275
305
  });
276
306
 
307
+ </script>
308
+
277
309
  ```
278
-
279
-
280
-
281
- > 判定追記(既にある$('#js-height-adjustment').css('height', 'calc(heightGet + px + 1em)');はコメントアウトしてから使う)
282
-
283
- (例)お名前のエラーチェックの後にこの判定を追加
284
-
285
- ```javascript
286
-
287
- //既にエラーが表示されていてチェックフォームが正常なら1emをマイナスする
288
-
289
- if($('.js-is-error--text-input1').text() != ''){
290
-
291
- if(checkform){
292
-
293
- var heightGet = $('#js-height-adjustment').height(); // sectionタグ
294
-
295
- $('#js-height-adjustment').css('height', 'calc(heightGet + px - 1em)');
296
-
297
- }
298
-
299
- }else{
300
-
301
- if(!checkform){
302
-
303
- // 背景の縦幅を必須項目というテキスト分高くする。
304
-
305
- var heightGet = $('#js-height-adjustment').height(); // sectionタグ
306
-
307
- $('#js-height-adjustment').css('height', 'calc(heightGet + px + 1em)');
308
-
309
- }
310
-
311
- }
312
-
313
- ```

5

回答が見辛かったので画像を削除

2016/12/20 07:15

投稿

motuo
motuo

スコア3027

test CHANGED
@@ -278,12 +278,6 @@
278
278
 
279
279
 
280
280
 
281
- > 画面キャプチャ
282
-
283
- ![イメージ](ff18e80551943eaebeb618fc66bd7fac.png)
284
-
285
-
286
-
287
281
  > 判定追記(既にある$('#js-height-adjustment').css('height', 'calc(heightGet + px + 1em)');はコメントアウトしてから使う)
288
282
 
289
283
  (例)お名前のエラーチェックの後にこの判定を追加

4

javascriptの判定例文を追記

2016/12/20 06:25

投稿

motuo
motuo

スコア3027

test CHANGED
@@ -281,3 +281,39 @@
281
281
  > 画面キャプチャ
282
282
 
283
283
  ![イメージ](ff18e80551943eaebeb618fc66bd7fac.png)
284
+
285
+
286
+
287
+ > 判定追記(既にある$('#js-height-adjustment').css('height', 'calc(heightGet + px + 1em)');はコメントアウトしてから使う)
288
+
289
+ (例)お名前のエラーチェックの後にこの判定を追加
290
+
291
+ ```javascript
292
+
293
+ //既にエラーが表示されていてチェックフォームが正常なら1emをマイナスする
294
+
295
+ if($('.js-is-error--text-input1').text() != ''){
296
+
297
+ if(checkform){
298
+
299
+ var heightGet = $('#js-height-adjustment').height(); // sectionタグ
300
+
301
+ $('#js-height-adjustment').css('height', 'calc(heightGet + px - 1em)');
302
+
303
+ }
304
+
305
+ }else{
306
+
307
+ if(!checkform){
308
+
309
+ // 背景の縦幅を必須項目というテキスト分高くする。
310
+
311
+ var heightGet = $('#js-height-adjustment').height(); // sectionタグ
312
+
313
+ $('#js-height-adjustment').css('height', 'calc(heightGet + px + 1em)');
314
+
315
+ }
316
+
317
+ }
318
+
319
+ ```

3

キャプチャを追加

2016/12/20 05:49

投稿

motuo
motuo

スコア3027

test CHANGED
@@ -275,3 +275,9 @@
275
275
  });
276
276
 
277
277
  ```
278
+
279
+
280
+
281
+ > 画面キャプチャ
282
+
283
+ ![イメージ](ff18e80551943eaebeb618fc66bd7fac.png)

2

キャプチャを追加

2016/12/20 04:56

投稿

motuo
motuo

スコア3027

test CHANGED
File without changes

1

追記

2016/12/20 04:55

投稿

motuo
motuo

スコア3027

test CHANGED
@@ -115,3 +115,163 @@
115
115
  </html>
116
116
 
117
117
  ```
118
+
119
+
120
+
121
+ > 追記(頂いたソースを加工したもの(javascript抜粋)
122
+
123
+ ```javascript
124
+
125
+ //お問い合わせフォームチェック
126
+
127
+ $(function(){
128
+
129
+ $('#js-error-inquiry').submit(function(){
130
+
131
+ var checkform = true;
132
+
133
+ // 以下input一つ目
134
+
135
+ // inputタグ
136
+
137
+ if($('.js-is-input-error1').val() == ''){
138
+
139
+ // inputに文字が入っていなければ、必須項目と出るようにする。
140
+
141
+ // spanタグ
142
+
143
+ $('.js-is-error--text-input1').text('必須項目です').css({'color': 'red',
144
+
145
+ 'text-shadow': '0px 0px 10px #fff,'+
146
+
147
+ '0px 0px 10px #fff,'+
148
+
149
+ '0px 0px 10px #fff,'+
150
+
151
+ '0px 0px 10px #fff,'+
152
+
153
+ '0px 0px 10px #fff,'+
154
+
155
+ '0px 0px 10px #fff,'+
156
+
157
+ '0px 0px 10px #fff,'+
158
+
159
+ '0px 0px 10px #fff,'+
160
+
161
+ '0px 0px 10px #fff,'+
162
+
163
+ '2px 2px 2px #fff'}); // +改行を可能にするために必要
164
+
165
+ // 背景の縦幅を必須項目というテキスト分高くする。
166
+
167
+ var heightGet = $('#js-height-adjustment').height(); // sectionタグ
168
+
169
+ //$('#js-height-adjustment').css('height', 'calc(heightGet + px + 1em)');
170
+
171
+ checkform = false; // var省略
172
+
173
+ }else{
174
+
175
+ // inputに文字が入っていれば、spanのテキストである、必須項目という文言が出ないようにする。
176
+
177
+ $('.js-is-error--text-input1').text(''); // spanタグ
178
+
179
+ }
180
+
181
+ // 以下input二つ目
182
+
183
+ // inputタグ
184
+
185
+ if($('.js-is-input-error2').val() == ''){
186
+
187
+ // inputに文字が入っていなければ、必須項目と出るようにする。
188
+
189
+ $('.js-is-error--text-input2').text('必須項目です').css({'color': 'red',
190
+
191
+ 'text-shadow': '0px 0px 10px #fff,'+
192
+
193
+ '0px 0px 10px #fff,'+
194
+
195
+ '0px 0px 10px #fff,'+
196
+
197
+ '0px 0px 10px #fff,'+
198
+
199
+ '0px 0px 10px #fff,'+
200
+
201
+ '0px 0px 10px #fff,'+
202
+
203
+ '0px 0px 10px #fff,'+
204
+
205
+ '0px 0px 10px #fff,'+
206
+
207
+ '0px 0px 10px #fff,'+
208
+
209
+ '2px 2px 2px #fff'}); // +改行を可能にするために必要
210
+
211
+ var heightGet = $('#js-height-adjustment').height(); // sectionタグ
212
+
213
+ //$('#js-height-adjustment').css('height', 'calc(' + heightGet + 'px + 1em)');
214
+
215
+ checkform = false; // var省略
216
+
217
+ }else{
218
+
219
+ // inputに文字が入っていれば、spanのテキストである、必須項目という文言が出ないようにする。
220
+
221
+ $('.js-is-error--text-input2').text(''); // spanタグ
222
+
223
+ }
224
+
225
+
226
+
227
+ // 以下textarea
228
+
229
+ if($('.js-is-error-body').val() == ''){
230
+
231
+ $('.js-is-error--text-texarea').text('必須項目です').text('必須項目です').css({'color': 'red',
232
+
233
+ 'text-shadow': '0px 0px 10px #fff,'+
234
+
235
+ '0px 0px 10px #fff,'+
236
+
237
+ '0px 0px 10px #fff,'+
238
+
239
+ '0px 0px 10px #fff,'+
240
+
241
+ '0px 0px 10px #fff,'+
242
+
243
+ '0px 0px 10px #fff,'+
244
+
245
+ '0px 0px 10px #fff,'+
246
+
247
+ '0px 0px 10px #fff,'+
248
+
249
+ '0px 0px 10px #fff,'+
250
+
251
+ '2px 2px 2px #fff'}); // +改行を可能にするために必要
252
+
253
+ checkform = false;
254
+
255
+ }else{
256
+
257
+ $('.js-is-error--text-texarea').text(''); // spanタグ
258
+
259
+ }
260
+
261
+ // return checkform(変数 )(テキストが入っている場合はture、入っていない場合はfalseが変数に入る。)
262
+
263
+ // return checkform;は変数の指定位置までもどる。checkform変数に戻ってくださいということ。
264
+
265
+ // return false;の場合は、送信ボタンが実行されないようにしている。
266
+
267
+ var heightGet = $('#js-height-adjustment').height(); // sectionタグ
268
+
269
+ //$('#js-height-adjustment').css('height', 'calc(' + heightGet + 'px + 1em)');
270
+
271
+ return checkform;
272
+
273
+ });
274
+
275
+ });
276
+
277
+ ```