質問編集履歴

2

HTMLコードも追記、掲載してました。

2020/05/05 03:43

投稿

fujimura
fujimura

スコア0

test CHANGED
File without changes
test CHANGED
@@ -18,6 +18,298 @@
18
18
 
19
19
  ### 該当のソースコード
20
20
 
21
+
22
+
23
+ ここにHTMLを載せてみます。
24
+
25
+ ```<!DOCTYPE html>
26
+
27
+ <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
28
+
29
+ <head>
30
+
31
+ <!-- Global site tag (gtag.js) - Google Analytics -->
32
+
33
+ <script async src="https://www.googletagmanager.com/gtag/js?id=UA-111279414-1"></script>
34
+
35
+ <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
36
+
37
+ <script src="https://code.jquery.com/ui/1.12.0/jquery-ui.min.js" ></script>
38
+
39
+ <link rel="stylesheet" type="text/css" href="https://code.jquery.com/ui/1.10.4/themes/black-tie/jquery-ui.css">
40
+
41
+ <script>
42
+
43
+ window.dataLayer = window.dataLayer || [];
44
+
45
+ function gtag(){dataLayer.push(arguments);}
46
+
47
+ gtag('js', new Date());
48
+
49
+
50
+
51
+ gtag('config', 'UA-111279414-1');
52
+
53
+ </script>
54
+
55
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
56
+
57
+ <meta name="viewport" content="width=320,initial-scale=1.0,user-scalable=no">
58
+
59
+ <title>誓願寺 護摩祈祷 申込みフォーム</title>
60
+
61
+ <!--メールフォームプロ用CSS-->
62
+
63
+ <link rel="stylesheet" href="../mfp.statics/mailformpro.css" type="text/css">
64
+
65
+ <!--/メールフォームプロ用CSS-->
66
+
67
+ <link rel="stylesheet" href="../mfp.statics/example.css" type="text/css">
68
+
69
+
70
+
71
+
72
+
73
+ <script type="text/javascript">
74
+
75
+ <!--
76
+
77
+
78
+
79
+ function keisan(){
80
+
81
+
82
+
83
+ // 設定開始
84
+
85
+
86
+
87
+ // 願意1
88
+
89
+ var price1 = document.form1.pray_1.selectedIndex * 500; // 単価を設定
90
+
91
+ document.form1.field1.value = price1; // 小計を表示
92
+
93
+
94
+
95
+ // 願意1
96
+
97
+ var price2 = document.form1.month_2.selectedIndex * price1; // 単価を設定
98
+
99
+ document.form1.field2.value = price2; // 乗算合計を表示
100
+
101
+
102
+
103
+ // 願意1合計を計算
104
+
105
+ var total = price1 + price2;
106
+
107
+ document.form1.field1_total.value = total; // 合計を表示
108
+
109
+ // 設定終了
110
+
111
+
112
+
113
+
114
+
115
+ <!-- -->
116
+
117
+ // 総合計を計算
118
+
119
+ var total = price1 + price2 + price3 + price4 + price5 + price6;
120
+
121
+ document.form1.field_total.value = total; // 合計を表示
122
+
123
+
124
+
125
+ }
126
+
127
+
128
+
129
+ // -->
130
+
131
+ </script>
132
+
133
+
134
+
135
+ <scriptn>
136
+
137
+ $(function(){
138
+
139
+ $('.free_dropdown').click( function () {
140
+
141
+
142
+
143
+ //「input」要素の「data-options」をカンマで分割し、配列にする。
144
+
145
+ var options = $(this).data("options").split(',');
146
+
147
+
148
+
149
+ $(this).autocomplete({
150
+
151
+ source: options,
152
+
153
+ minLength: 0, // ①「0」を設定したら、全ての項目を表示する。
154
+
155
+ delay : 1,
156
+
157
+ autoFocus: false,
158
+
159
+ scroll:true,
160
+
161
+ });
162
+
163
+
164
+
165
+ $(this).autocomplete("search", "");//この行を入れないと、初回にプルダウンボックス(セレクトボックス)が効かないという不具合がある
166
+
167
+ });
168
+
169
+ });
170
+
171
+ </script>
172
+
173
+
174
+
175
+ </head>
176
+
177
+ <body>
178
+
179
+ <div id="wrapper">
180
+
181
+ <div id="header">
182
+
183
+ <h1><a href="../../index.html"><img src="../mfp.statics/_images/logo_L.gif" width="342" height="64"></a></h1>
184
+
185
+ </div>
186
+
187
+ <div id="container">
188
+
189
+
190
+
191
+ <!--メールフォームプロ-->
192
+
193
+    <form id="mailformpro" action="../mailformpro/mailformpro.cgi" name="form1" method="POST">
194
+
195
+
196
+
197
+ <table width="100%" cellpadding="0">
198
+
199
+ <tr>
200
+
201
+ <td align="center"><p>必要事項と願意を入力してください</p></td>
202
+
203
+ </tr>
204
+
205
+
206
+
207
+ <!--ここから個人単位 -->
208
+
209
+ <tr>
210
+
211
+ <td>
212
+
213
+ <div class="mfp_phase" summary="個人情報1">
214
+
215
+ <div id="mailfield2">
216
+
217
+ <dl class="mailform">
218
+
219
+ <input type="hidden" name="mfp_separator_2" value="1">
220
+
221
+ <input type="hidden" name="ご祈祷者名(1)" data-join="姓1+ +名1+(+セイ1+ +メイ1+)" value="">
222
+
223
+ <dt class="mfp"><span class="must">必</span>ご祈願者名(1)</dt>
224
+
225
+ <dd class="mfp">
226
+
227
+ <input type="text" name="姓1" data-kana="セイ1" size="15" placeholder="佐伯" required="required">
228
+
229
+ <input type="text" name="名1" data-kana="メイ1" size="15" placeholder="真魚" required="required">
230
+
231
+  フリガナ(1)
232
+
233
+ <input type="text" name="セイ1" size="15" placeholder="サエキ" data-charcheck="kana">
234
+
235
+ <input type="text" name="メイ1" size="15" placeholder="マオ" data-charcheck="kana">
236
+
237
+ </dd>
238
+
239
+ </dl>
240
+
241
+ </div>
242
+
243
+
244
+
245
+
246
+
247
+ <!--ここにセレクトボックスなどの計算式がはいります -->
248
+
249
+
250
+
251
+
252
+
253
+ <dl class="mailform">
254
+
255
+ <dt class="mfp">護摩祈祷:合計</dt>
256
+
257
+ <input type="text" name="field" size="" value="0" style="display: none;">
258
+
259
+ <input type="text" name="field_total" size="8" value="0" style="color: #FF5A5F; font-size: 150%; font-weight: ;text-align: right;"> <span>円</span>
260
+
261
+ </dl>
262
+
263
+ <div class="mfp_phase" summary="アンケート">
264
+
265
+
266
+
267
+ <div class="mfp_buttons">
268
+
269
+ <button type="submit">送信する</button>&nbsp;&nbsp;<button type="reset">リセット</button>
270
+
271
+ </div>
272
+
273
+ </div>
274
+
275
+ </form>
276
+
277
+ <script type="text/javascript" id="form1" src="../mailformpro/mailformpro.cgi" charset="UTF-8"></script>
278
+
279
+ <script type="text/javascript" id="mfpjs" src="../mailformpro/mailformpro.cgi" charset="UTF-8"></script>
280
+
281
+ <!--/メールフォームプロ-->
282
+
283
+ <tr>
284
+
285
+ <div style="text-align:center">
286
+
287
+ <p><font size="-1" color="#990000">確認メールが届かない場合は、再度ご入力いただくか、お電話(0879 - 75 - 0252)にてお申込みをご確認ください</font></p>
288
+
289
+ <p><a href="../../index.html">ホームページへ戻る</a></p>
290
+
291
+ </div>
292
+
293
+ </tr>
294
+
295
+ </div>
296
+
297
+ <div id="footer">
298
+
299
+ <p>Copyright 2018 Seigan-ji Temple Rights Reserved.</p>
300
+
301
+ </div>
302
+
303
+ </div>
304
+
305
+ </body>
306
+
307
+ </html>
308
+
309
+ コード
310
+
311
+ ```
312
+
21
313
  </head>前の行には以下のコードをペーストしています。
22
314
 
23
315
  ※見たらわかるのかも知れませんが、以下のコードが、500✕口数(price1)✕期間(price2)=合計(total)

1

javascriptのコードをマークダウンのコード表に変換しました

2020/05/05 03:43

投稿

fujimura
fujimura

スコア0

test CHANGED
File without changes
test CHANGED
@@ -24,38 +24,110 @@
24
24
 
25
25
  この合計の入力項目を複数個増やして、それの総合計が(total=price1+price2+…+…+…)と続いていきます。
26
26
 
27
- <script type="text/javascript">
27
+ ```<script type="text/javascript">
28
28
 
29
29
  <!--
30
30
 
31
+
32
+
31
33
  function keisan(){
32
34
 
35
+
36
+
37
+ // 設定開始
38
+
39
+
40
+
33
41
  // 願意1
34
42
 
35
43
  var price1 = document.form1.pray_1.selectedIndex * 500; // 単価を設定
36
44
 
37
45
  document.form1.field1.value = price1; // 小計を表示
38
46
 
47
+
48
+
39
49
  // 願意1
40
50
 
41
51
  var price2 = document.form1.month_2.selectedIndex * price1; // 単価を設定
42
52
 
43
53
  document.form1.field2.value = price2; // 乗算合計を表示
44
54
 
55
+
56
+
45
57
  // 願意1合計を計算
46
58
 
47
59
  var total = price1 + price2;
48
60
 
49
61
  document.form1.field1_total.value = total; // 合計を表示
50
62
 
63
+ // 設定終了
64
+
65
+
66
+
67
+ // 願意2
68
+
69
+ var price3 = document.form1.pray_3.selectedIndex * 500; // 単価を設定
70
+
71
+ document.form1.field3.value = price3; // 小計を表示
72
+
73
+
74
+
75
+ // 願意2
76
+
77
+ var price4 = document.form1.month_4.selectedIndex * price3; // 単価を設定
78
+
79
+ document.form1.field4.value = price4; // 乗算合計を表示
80
+
81
+
82
+
83
+ // 願意2合計を計算
84
+
85
+ var total = price3 + price4;
86
+
87
+ document.form1.field2_total.value = total; // 合計を表示
88
+
89
+ // 設定終了
90
+
91
+
92
+
93
+ // 願意3
94
+
95
+ var price5 = document.form1.pray_5.selectedIndex * 500; // 単価を設定
96
+
97
+ document.form1.field5.value = price5; // 小計を表示
98
+
99
+
100
+
101
+ // 願意3
102
+
103
+ var price6 = document.form1.month_6.selectedIndex * price5; // 単価を設定
104
+
105
+ document.form1.field6.value = price6; // 乗算合計を表示
106
+
107
+
108
+
109
+ // 願意3合計を計算
110
+
111
+ var total = price5 + price6;
112
+
113
+ document.form1.field3_total.value = total; // 合計を表示
114
+
115
+
116
+
117
+ // 設定終了
118
+
119
+
120
+
51
121
  <!-- -->
52
122
 
53
123
  // 総合計を計算
54
124
 
55
- var total = price1 + price2 ;
125
+ var total = price1 + price2 + price3 + price4 + price5 + price6;
56
126
 
57
127
  document.form1.field_total.value = total; // 合計を表示
58
128
 
129
+
130
+
59
131
  }
60
132
 
61
133
 
@@ -64,39 +136,45 @@
64
136
 
65
137
  </script>
66
138
 
139
+ コード
140
+
141
+ ```
142
+
67
143
 
68
144
 
69
145
  ※以下は申込みの枠に対して選択もできるし、自由に入力もできるというもの
70
146
 
71
- <scriptn>
147
+ ```<scriptn>
72
-
148
+
73
- $(function(){
149
+ $(function(){
74
-
150
+
75
- $('.free_dropdown').click( function () {
151
+ $('.free_dropdown').click( function () {
76
-
152
+
153
+
154
+
77
- //「input」要素の「data-options」をカンマで分割し、配列にする。
155
+ //「input」要素の「data-options」をカンマで分割し、配列にする。
78
-
156
+
79
- var options = $(this).data("options").split(',');
157
+ var options = $(this).data("options").split(',');
80
158
 
81
159
 
82
160
 
83
- $(this).autocomplete({
161
+ $(this).autocomplete({
84
-
162
+
85
- source: options,
163
+ source: options,
86
-
164
+
87
- minLength: 0, // ①「0」を設定したら、全ての項目を表示する。
165
+ minLength: 0, // ①「0」を設定したら、全ての項目を表示する。
88
-
166
+
89
- delay : 1,
167
+ delay : 1,
90
-
168
+
91
- autoFocus: false,
169
+ autoFocus: false,
92
-
170
+
93
- scroll:true,
171
+ scroll:true,
94
-
172
+
95
- });
173
+ });
96
174
 
97
175
 
98
176
 
99
- $(this).autocomplete("search", "");//この行を入れないと、初回にプルダウンボックス(セレクトボックス)が効かないという不具合がある
177
+ $(this).autocomplete("search", "");//この行を入れないと、初回にプルダウンボックス(セレクトボックス)が効かないという不具合がある
100
178
 
101
179
  });
102
180
 
@@ -104,6 +182,12 @@
104
182
 
105
183
  </script>
106
184
 
185
+ コード
186
+
187
+ ```
188
+
189
+
190
+
107
191
 
108
192
 
109
193
  以下の<script>は、コードの最後の方に載せています。
@@ -112,16 +196,16 @@
112
196
 
113
197
  id="form1"というのは、上記自動計算のものです
114
198
 
115
- id="mfpjs"は、mailformproの cgi の設定です
116
-
117
-
118
-
119
199
  <script type="text/javascript" id="form1" src="../mailformpro/mailformpro.cgi" charset="UTF-8"></script>
120
200
 
121
201
  <script type="text/javascript" id="mfpjs" src="../mailformpro/mailformpro.cgi" charset="UTF-8"></script>
122
202
 
123
203
 
124
204
 
205
+
206
+
207
+
208
+
125
209
  ### 試したこと
126
210
 
127
211
  上記、<script type> を両方では動かないので、片方づつ外して動作確認しています。