質問編集履歴

1

ソースコードの追加

2021/11/03 13:30

投稿

tegeken
tegeken

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,7 @@
1
+ ### 前提・実現したいこと
2
+
3
+
4
+
1
5
  金種別を計算するアプリをjavascriptで作りました。
2
6
 
3
7
  各form値をbuttonのonclickに記載した関数の引数で取得したのですが、余りスマートでないためリンク先のjsファイルで取得したいと思うのですが方法がわかりません。
@@ -5,3 +9,237 @@
5
9
  ボタンクリックでform内の値を取得する方法を教えていただけないでしょうか。
6
10
 
7
11
  よろしくお願いします。
12
+
13
+
14
+
15
+
16
+
17
+
18
+
19
+ ### 該当のソースコード
20
+
21
+
22
+
23
+ ```html
24
+
25
+ <!doctype html>
26
+
27
+ <html class="no-js" lang="">
28
+
29
+
30
+
31
+ <head>
32
+
33
+ <meta charset="utf-8">
34
+
35
+ <title></title>
36
+
37
+ <meta name="description" content="">
38
+
39
+ <meta name="viewport" content="width=device-width, initial-scale=1">
40
+
41
+
42
+
43
+ <link rel="manifest" href="site.webmanifest">
44
+
45
+ <link rel="apple-touch-icon" href="icon.png">
46
+
47
+ <!-- Place favicon.ico in the root directory -->
48
+
49
+
50
+
51
+ <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"
52
+
53
+ integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
54
+
55
+
56
+
57
+ <meta name="theme-color" content="#fafafa">
58
+
59
+ </head>
60
+
61
+
62
+
63
+ <body>
64
+
65
+
66
+
67
+ <style>
68
+
69
+ form dl dt {
70
+
71
+ width: 200px;
72
+
73
+ height: 40px;
74
+
75
+ padding: 10px 0;
76
+
77
+ line-height: 40px;
78
+
79
+ float: left;
80
+
81
+ }
82
+
83
+
84
+
85
+ form dl dd {
86
+
87
+ padding: 10px 0;
88
+
89
+ margin: 0;
90
+
91
+ }
92
+
93
+
94
+
95
+ .box {
96
+
97
+ box-sizing: border-box;
98
+
99
+ width: 150px;
100
+
101
+ height: 40px;
102
+
103
+ margin: 0;
104
+
105
+ padding: 0 10px;
106
+
107
+ }
108
+
109
+ </style>
110
+
111
+
112
+
113
+ <div class="container">
114
+
115
+ <div class="w-60">
116
+
117
+ <form class="kinshu">
118
+
119
+ <dl>
120
+
121
+ <dt>10000円:</dt>
122
+
123
+ <dd><input type="number" name="v10000" class="box">枚</dd>
124
+
125
+
126
+
127
+ <dt>5000円:</dt>
128
+
129
+ <dd><input type="number" name="v5000" class="box">枚</dd>
130
+
131
+
132
+
133
+ <dt>1000円:</dt>
134
+
135
+ <dd><input type="number" name="v1000" class="box">枚</dd>
136
+
137
+
138
+
139
+ <dt>500円:</dt>
140
+
141
+ <dd><input type="number" name="v500" class="box">枚</dd>
142
+
143
+
144
+
145
+ <dt>100円:</dt>
146
+
147
+ <dd><input type="number" name="v100" class="box">枚</dd>
148
+
149
+
150
+
151
+ <dt>50円:</dt>
152
+
153
+ <dd><input type="number" name="v50" class="box">枚</dd>
154
+
155
+
156
+
157
+ <dt>10円:</dt>
158
+
159
+ <dd><input type="number" name="v10" class="box">枚</dd>
160
+
161
+
162
+
163
+ <dt>5円:</dt>
164
+
165
+ <dd><input type="number" name="v5" class="box">枚</dd>
166
+
167
+
168
+
169
+ <dt>1円:</dt>
170
+
171
+ <dd><input type="number" name="v1" class="box">枚</dd>
172
+
173
+ </dl>
174
+
175
+
176
+
177
+ <p><input type="button" class="calc-btn" onclick="calc(
178
+
179
+ v10000.value,
180
+
181
+ v5000.value,
182
+
183
+ v1000.value,
184
+
185
+ v500.value,
186
+
187
+ v100.value,
188
+
189
+ v50.value,
190
+
191
+ v10.value,
192
+
193
+ v5.value,
194
+
195
+ v1.value
196
+
197
+ );" value="計算"></p>
198
+
199
+
200
+
201
+ <dt>合計:</dt>
202
+
203
+ <dd><input type="text" id="totale_value" class="box" readonly="">円</dd>
204
+
205
+
206
+
207
+ </form>
208
+
209
+ </div>
210
+
211
+ </div>
212
+
213
+
214
+
215
+ <script>
216
+
217
+ function calc(
218
+
219
+ v10000, v5000, v1000, v500, v100, v50, v10, v5, v1
220
+
221
+ ) {
222
+
223
+ let total = document.getElementById('totale_value').value =
224
+
225
+ Math.round(
226
+
227
+ (10000 * v10000) + (5000 * v5000) + (1000 * v1000) + (500 * v500) + (100 * v100) + (50 * v50) + (10 * v10) + (5 * v5) + (1 * v1)
228
+
229
+ );
230
+
231
+ }
232
+
233
+
234
+
235
+ </script>
236
+
237
+
238
+
239
+ </body>
240
+
241
+
242
+
243
+ </html>
244
+
245
+ ```