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

質問編集履歴

5

修正

2019/04/13 01:34

投稿

Masa-Y
Masa-Y

スコア30

title CHANGED
File without changes
body CHANGED
@@ -94,19 +94,6 @@
94
94
  <script src="https://unpkg.com/@barba/core@next"></script>
95
95
  <script src="https://www.promisejs.org/polyfills/promise-6.1.0.min.js"></script>
96
96
 
97
- <script>
98
- $(function() {
99
- let checkedsum; //チェックが入っている個数
100
- $('.job_checkbox').on("click",function(){
101
- checkedsum = $('.job_checkbox:checked').length; //チェックが入っているチェックボックスの取得
102
- if( checkedsum > 0 ){
103
- $('.job_checkbox').prop("required",false); //required属性の解除
104
- }else{
105
- $('.job_checkbox').prop("required",true); //required属性の付与
106
- }
107
- });
108
- });
109
- </script>
110
97
 
111
98
  <script>
112
99
  $(function() {

4

修正

2019/04/13 01:34

投稿

Masa-Y
Masa-Y

スコア30

title CHANGED
File without changes
body CHANGED
@@ -58,27 +58,7 @@
58
58
  <span>ご職業 <span class="required">【必須】</span></span>
59
59
  </p>
60
60
  <div>
61
- <span>
62
- <input id="engineer" class="job_checkbox" type="checkbox" name="job" value="エンジニア" required/><label for="engineer">SE(システムエンジニア)</label>
63
- </span>
61
+               <!-- 中略 -->
64
- <span>
65
- <input id="designer" class="job_checkbox" type="checkbox" name="job" value="webデザイナー" required/><label for="designer">webデザイナー</label>
66
- </span>
67
- <span>
68
- <input id="programmer" class="job_checkbox" type="checkbox" name="job" value="プログラマー" required/><label for="programmer">プログラマー</label>
69
- </span>
70
- <span>
71
- <input id="wrighter" class="job_checkbox" type="checkbox" name="job" value="ライター" required/><label for="wrighter">ライター</label>
72
- </span>
73
- <span>
74
- <input id="security" class="job_checkbox" type="checkbox" name="job" value="保守・管理" required/><label for="security">保守・管理</label>
75
- </span>
76
- <span>
77
- <input id="other" class="job_checkbox" type="checkbox" name="other" value="その他" required/><label for="other">その他</label>
78
- </span>
79
- <span>
80
- ※複数選択可
81
- </span>
82
62
  </div>
83
63
  </div>
84
64
  <p class="form_flex">

3

修正

2019/04/13 01:33

投稿

Masa-Y
Masa-Y

スコア30

title CHANGED
File without changes
body CHANGED
@@ -31,61 +31,77 @@
31
31
  }
32
32
  ?>
33
33
 
34
-
35
34
  <div id="barba-wrapper">
36
35
  <div class="barba-container">
37
36
 
38
- <?php if( $page_flag === 1 ): ?>
37
+ <?php if( $page_flag === 1 ): ?>
39
38
 
39
+ <?php require('confirm.php'); ?>
40
40
 
41
- <?php require('confirm.php'); ?>
41
+ <?php elseif( $page_flag === 2 ): ?>
42
42
 
43
+ <?php require('done.php'); ?>
43
44
 
44
- <?php elseif( $page_flag === 2 ): ?>
45
+ <?php else: ?>
45
46
 
46
- <?php require('done.php'); ?>
47
+ <div class="container">
48
+ <h1 class="bolder pb-3">以下のフォームにご記入いただき、<span class="inlineblock">「送信ボタン」をクリックしてください。</h1>
49
+ <p class="small text-dimgray text-center">※必要な場合をのぞいて、こちらから何度もメール<span class="inlineblock">することはございませんので、ご安心ください。<span class="inlineblock"></span></p>
50
+ </div>
51
+ <div class="contact_form_wrapper px-3">
52
+ <form action="" method="post">
53
+ <p class="form_flex">
54
+ <label class="formtitle" for="name">お名前<span class="required">【必須】</span></label><input type="text" id="name" name="name" placeholder="山田太郎" required/>
55
+ </p>
56
+ <div class="jobs">
57
+ <p class="formtitle">
58
+ <span>ご職業 <span class="required">【必須】</span></span>
59
+ </p>
60
+ <div>
61
+ <span>
62
+ <input id="engineer" class="job_checkbox" type="checkbox" name="job" value="エンジニア" required/><label for="engineer">SE(システムエンジニア)</label>
63
+ </span>
64
+ <span>
65
+ <input id="designer" class="job_checkbox" type="checkbox" name="job" value="webデザイナー" required/><label for="designer">webデザイナー</label>
66
+ </span>
67
+ <span>
68
+ <input id="programmer" class="job_checkbox" type="checkbox" name="job" value="プログラマー" required/><label for="programmer">プログラマー</label>
69
+ </span>
70
+ <span>
71
+ <input id="wrighter" class="job_checkbox" type="checkbox" name="job" value="ライター" required/><label for="wrighter">ライター</label>
72
+ </span>
73
+ <span>
74
+ <input id="security" class="job_checkbox" type="checkbox" name="job" value="保守・管理" required/><label for="security">保守・管理</label>
75
+ </span>
76
+ <span>
77
+ <input id="other" class="job_checkbox" type="checkbox" name="other" value="その他" required/><label for="other">その他</label>
78
+ </span>
79
+ <span>
80
+ ※複数選択可
81
+ </span>
82
+ </div>
83
+ </div>
84
+ <p class="form_flex">
85
+ <label class="formtitle" for="mail">メールアドレス<span class="required">【必須】</span></label><input id="mail" type="email" name="mail" placeholder="example@mail.jp" required/>
86
+ </p>
87
+ <p class="form_flex textarea">
88
+ <label class="formtitle" for="comment">その他</label><textarea id="comment" type="textarea" name="message" placeholder="疑問点などがございましたらご記入ください"></textarea>
89
+ </p>
90
+ <div class="btn_wrapper">
91
+ <p class="submit">
92
+ <input type="submit" name="confirm" value="入力内容を確認する" />
93
+ </p>
94
+ <p class="reset">
95
+ <input type="reset" value="リセット" />
96
+ </p>
97
+ </div>
98
+ </form>
99
+ </div>
47
100
 
48
- <?php else: ?>
101
+ <?php endif; ?>
49
102
 
50
- <div class="container">
51
- <h1 class="bolder pb-3">以下のフォームにご記入いただき、<span class="inlineblock">「送信ボタン」をクリックしてください。</h1>
52
- <p class="small text-dimgray text-center">※必要な場合をのぞいて、こちらから何度もメール<span class="inlineblock">することはございませんので、ご安心ください。<span class="inlineblock"></span></p>
53
- </div>
54
- <div class="contact_form_wrapper px-3">
55
- <form action="" method="post">
56
- <p class="form_flex">
57
- <label class="formtitle" for="name">お名前<span class="required">【必須】</span></label><input type="text" id="name" name="name" placeholder="山田太郎" required/>
58
- </p>
59
- <div class="jobs">
60
- <p class="formtitle">
61
- <span>ご職業 <span class="required">【必須】</span></span>
62
-
63
- <!-- 中略 -->
64
-
65
- </div>
66
- </div>
67
- <p class="form_flex">
68
- <label class="formtitle" for="mail">メールアドレス<span class="required">【必須】</span></label><input id="mail" type="email" name="mail" placeholder="example@mail.jp" required/>
69
- </p>
70
- <p class="form_flex textarea">
71
- <label class="formtitle" for="comment">その他</label><textarea id="comment" type="textarea" name="message" placeholder="疑問点などがございましたらご記入ください"></textarea>
72
- </p>
73
- <div class="btn_wrapper">
74
- <p class="submit">
75
- <input type="submit" name="confirm" value="入力内容を確認する" />
76
- </p>
77
- <p class="reset">
78
- <input type="reset" value="リセット" />
79
- </p>
80
- </div>
81
-
82
- </form>
83
-
84
- </div>
85
- <?php endif; ?>
86
103
  </div>
87
104
  </div>
88
-
89
105
  </section>
90
106
 
91
107
 
@@ -95,17 +111,29 @@
95
111
 
96
112
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
97
113
  <script src="js/jquery.pjax.js"></script>
98
- <script src="https://unpkg.com/@barba/core@next"></script>
114
+ <script src="https://unpkg.com/@barba/core@next"></script>
99
- <script src="https://www.promisejs.org/polyfills/promise-6.1.0.min.js"></script>
115
+ <script src="https://www.promisejs.org/polyfills/promise-6.1.0.min.js"></script>
100
116
 
117
+ <script>
118
+ $(function() {
119
+ let checkedsum; //チェックが入っている個数
120
+ $('.job_checkbox').on("click",function(){
121
+ checkedsum = $('.job_checkbox:checked').length; //チェックが入っているチェックボックスの取得
122
+ if( checkedsum > 0 ){
123
+ $('.job_checkbox').prop("required",false); //required属性の解除
124
+ }else{
125
+ $('.job_checkbox').prop("required",true); //required属性の付与
126
+ }
127
+ });
128
+ });
129
+ </script>
101
130
 
131
+ <script>
132
+ $(function() {
133
+ Barba.Pjax.start();
134
+ });
135
+ </script>
102
136
 
103
- <script>
104
- $(function() {
105
- Barba.Pjax.start();
106
- });
107
- </script>
108
-
109
137
  <!-- 以下略 -->
110
138
  ```
111
139
 
@@ -116,8 +144,6 @@
116
144
  <div class="barba-container">
117
145
 
118
146
  <div class="container">
119
-
120
-
121
147
  <h1 class="bolder pb-3">以下の内容でよろしければ、下の<span class="inlineblock">「送信する」をクリックしてください。</span></h1>
122
148
  </div>
123
149
  <div class="contact_form_wrapper px-3">
@@ -148,7 +174,6 @@
148
174
  <input type="hidden" name="job" value="<?php echo $_POST['job']; ?>">
149
175
  <input type="hidden" name="mail" value="<?php echo $_POST['mail']; ?>">
150
176
  <input type="hidden" name="message" value="<?php echo $_POST['message']; ?>">
151
-
152
177
  </form>
153
178
  </div>
154
179
 

2

修正

2019/04/13 01:31

投稿

Masa-Y
Masa-Y

スコア30

title CHANGED
@@ -1,1 +1,1 @@
1
- メールフォーム】Barba.jsが動かない
1
+ jQuery】Barba.jsが動きません。
body CHANGED
File without changes

1

誤字

2019/04/13 01:19

投稿

Masa-Y
Masa-Y

スコア30

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,7 @@
5
5
 
6
6
  上記を動作させるためBarba.jsを組み込んだのですが、うまく機能しません。
7
7
  フォームの表示自体は、ご覧のようにphpで切り替わるようにしたのですが、
8
- ボタンを押すとページ遷移しトップ位置に戻ってしまいます。
8
+ ボタンを押すとページがリロードされトップ位置に戻ってしまいます。
9
9
  長いシングルページのため、
10
10
  最下部のフォーム位置までまたスクロールしないと確認できない状態です。
11
11