質問編集履歴

1

ソースコードの追加

2021/11/03 13:30

投稿

tegeken
tegeken

スコア13

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,123 @@
1
+ ### 前提・実現したいこと
2
+
1
3
  金種別を計算するアプリをjavascriptで作りました。
2
4
  各form値をbuttonのonclickに記載した関数の引数で取得したのですが、余りスマートでないためリンク先のjsファイルで取得したいと思うのですが方法がわかりません。
3
5
  ボタンクリックでform内の値を取得する方法を教えていただけないでしょうか。
4
- よろしくお願いします。
6
+ よろしくお願いします。
7
+
8
+
9
+
10
+ ### 該当のソースコード
11
+
12
+ ```html
13
+ <!doctype html>
14
+ <html class="no-js" lang="">
15
+
16
+ <head>
17
+ <meta charset="utf-8">
18
+ <title></title>
19
+ <meta name="description" content="">
20
+ <meta name="viewport" content="width=device-width, initial-scale=1">
21
+
22
+ <link rel="manifest" href="site.webmanifest">
23
+ <link rel="apple-touch-icon" href="icon.png">
24
+ <!-- Place favicon.ico in the root directory -->
25
+
26
+ <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"
27
+ integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
28
+
29
+ <meta name="theme-color" content="#fafafa">
30
+ </head>
31
+
32
+ <body>
33
+
34
+ <style>
35
+ form dl dt {
36
+ width: 200px;
37
+ height: 40px;
38
+ padding: 10px 0;
39
+ line-height: 40px;
40
+ float: left;
41
+ }
42
+
43
+ form dl dd {
44
+ padding: 10px 0;
45
+ margin: 0;
46
+ }
47
+
48
+ .box {
49
+ box-sizing: border-box;
50
+ width: 150px;
51
+ height: 40px;
52
+ margin: 0;
53
+ padding: 0 10px;
54
+ }
55
+ </style>
56
+
57
+ <div class="container">
58
+ <div class="w-60">
59
+ <form class="kinshu">
60
+ <dl>
61
+ <dt>10000円:</dt>
62
+ <dd><input type="number" name="v10000" class="box">枚</dd>
63
+
64
+ <dt>5000円:</dt>
65
+ <dd><input type="number" name="v5000" class="box">枚</dd>
66
+
67
+ <dt>1000円:</dt>
68
+ <dd><input type="number" name="v1000" class="box">枚</dd>
69
+
70
+ <dt>500円:</dt>
71
+ <dd><input type="number" name="v500" class="box">枚</dd>
72
+
73
+ <dt>100円:</dt>
74
+ <dd><input type="number" name="v100" class="box">枚</dd>
75
+
76
+ <dt>50円:</dt>
77
+ <dd><input type="number" name="v50" class="box">枚</dd>
78
+
79
+ <dt>10円:</dt>
80
+ <dd><input type="number" name="v10" class="box">枚</dd>
81
+
82
+ <dt>5円:</dt>
83
+ <dd><input type="number" name="v5" class="box">枚</dd>
84
+
85
+ <dt>1円:</dt>
86
+ <dd><input type="number" name="v1" class="box">枚</dd>
87
+ </dl>
88
+
89
+ <p><input type="button" class="calc-btn" onclick="calc(
90
+ v10000.value,
91
+ v5000.value,
92
+ v1000.value,
93
+ v500.value,
94
+ v100.value,
95
+ v50.value,
96
+ v10.value,
97
+ v5.value,
98
+ v1.value
99
+ );" value="計算"></p>
100
+
101
+ <dt>合計:</dt>
102
+ <dd><input type="text" id="totale_value" class="box" readonly="">円</dd>
103
+
104
+ </form>
105
+ </div>
106
+ </div>
107
+
108
+ <script>
109
+ function calc(
110
+ v10000, v5000, v1000, v500, v100, v50, v10, v5, v1
111
+ ) {
112
+ let total = document.getElementById('totale_value').value =
113
+ Math.round(
114
+ (10000 * v10000) + (5000 * v5000) + (1000 * v1000) + (500 * v500) + (100 * v100) + (50 * v50) + (10 * v10) + (5 * v5) + (1 * v1)
115
+ );
116
+ }
117
+
118
+ </script>
119
+
120
+ </body>
121
+
122
+ </html>
123
+ ```