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

質問編集履歴

4

forEach文を取り消しinput idの重複を無くしました。

2020/10/12 11:40

投稿

ryo-0213
ryo-0213

スコア2

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
  javascriptでリアルタイムの計算がしたい
3
- ![イメージ説明](19c53bd213306a576040ab54c988e263.png)
3
+ ![イメージ説明](e4c38b101278b30f20ac2c15395c4459.png)
4
4
  定価と掛け率を掛けた結果を単価のテキストボックスに表示させようとしています。
5
5
  ### 該当のソースコード
6
6
  ```HTML
@@ -18,7 +18,7 @@
18
18
  <h1>(アプリ名)</h1>
19
19
  </div>
20
20
  <div id="content">
21
- <h2>職人Aの単価</h2>
21
+ <h2>の単価</h2>
22
22
 
23
23
 
24
24
  <form method="POST" action="/distributor_system/wholesales/new">
@@ -31,7 +31,7 @@
31
31
  <th>単位</th>
32
32
  <th>単価</th>
33
33
  </tr>
34
-
34
+
35
35
  <tr>
36
36
  <td><input type="text" name="product_number"
37
37
  value=""></td>
@@ -43,137 +43,28 @@
43
43
  value=""></td>
44
44
  <td><input id="answer" type="text" name="total" value=""></td>
45
45
  </tr>
46
-
47
- <tr>
46
+
48
- <td><input type="text" name="product_number"
49
- value=""></td>
50
- <td><input id="input01" type="text" name="normal_price"
51
- value="" /></td>
52
- <td><input id="input02" type="text" name="ratio"
53
- value=""></td>
54
- <td><input type="text" name="unit"
55
- value=""></td>
56
- <td><input id="answer" type="text" name="total" value=""></td>
57
- </tr>
58
-
59
- <tr>
60
- <td><input type="text" name="product_number"
61
- value=""></td>
62
- <td><input id="input01" type="text" name="normal_price"
63
- value="" /></td>
64
- <td><input id="input02" type="text" name="ratio"
65
- value=""></td>
66
- <td><input type="text" name="unit"
67
- value=""></td>
68
- <td><input id="answer" type="text" name="total" value=""></td>
69
- </tr>
70
-
71
- <tr>
72
- <td><input type="text" name="product_number"
73
- value=""></td>
74
- <td><input id="input01" type="text" name="normal_price"
75
- value="" /></td>
76
- <td><input id="input02" type="text" name="ratio"
77
- value=""></td>
78
- <td><input type="text" name="unit"
79
- value=""></td>
80
- <td><input id="answer" type="text" name="total" value=""></td>
81
- </tr>
82
-
83
- <tr>
84
- <td><input type="text" name="product_number"
85
- value=""></td>
86
- <td><input id="input01" type="text" name="normal_price"
87
- value="" /></td>
88
- <td><input id="input02" type="text" name="ratio"
89
- value=""></td>
90
- <td><input type="text" name="unit"
91
- value=""></td>
92
- <td><input id="answer" type="text" name="total" value=""></td>
93
- </tr>
94
-
95
- <tr>
96
- <td><input type="text" name="product_number"
97
- value=""></td>
98
- <td><input id="input01" type="text" name="normal_price"
99
- value="" /></td>
100
- <td><input id="input02" type="text" name="ratio"
101
- value=""></td>
102
- <td><input type="text" name="unit"
103
- value=""></td>
104
- <td><input id="answer" type="text" name="total" value=""></td>
105
- </tr>
106
-
107
- <tr>
108
- <td><input type="text" name="product_number"
109
- value=""></td>
110
- <td><input id="input01" type="text" name="normal_price"
111
- value="" /></td>
112
- <td><input id="input02" type="text" name="ratio"
113
- value=""></td>
114
- <td><input type="text" name="unit"
115
- value=""></td>
116
- <td><input id="answer" type="text" name="total" value=""></td>
117
- </tr>
118
-
119
- <tr>
120
- <td><input type="text" name="product_number"
121
- value=""></td>
122
- <td><input id="input01" type="text" name="normal_price"
123
- value="" /></td>
124
- <td><input id="input02" type="text" name="ratio"
125
- value=""></td>
126
- <td><input type="text" name="unit"
127
- value=""></td>
128
- <td><input id="answer" type="text" name="total" value=""></td>
129
- </tr>
130
-
131
- <tr>
132
- <td><input type="text" name="product_number"
133
- value=""></td>
134
- <td><input id="input01" type="text" name="normal_price"
135
- value="" /></td>
136
- <td><input id="input02" type="text" name="ratio"
137
- value=""></td>
138
- <td><input type="text" name="unit"
139
- value=""></td>
140
- <td><input id="answer" type="text" name="total" value=""></td>
141
- </tr>
142
-
143
- <tr>
144
- <td><input type="text" name="product_number"
145
- value=""></td>
146
- <td><input id="input01" type="text" name="normal_price"
147
- value="" /></td>
148
- <td><input id="input02" type="text" name="ratio"
149
- value=""></td>
150
- <td><input type="text" name="unit"
151
- value=""></td>
152
- <td><input id="answer" type="text" name="total" value=""></td>
153
- </tr>
154
-
155
47
  </tbody>
156
48
  </table>
157
- <input type="hidden" name="_token" value="0725E505EC2B326CB53970B7AE37733A" />
49
+ <input type="hidden" name="_token" value="7AB5160FBEC308661E3A883FBC032B4F" />
158
50
  <button type="submit">登録</button>
159
51
  </form>
160
- <script type = "text/javascript">
52
+ <script type="text/javascript">
53
+ window.onload = function() {
54
+ var input01 = document.getElementById("input01"); // DOM要素を用意しておく
55
+ var input02 = document.getElementById("input02"); // DOM要素を用意しておく
56
+ var answer = document.getElementById("answer"); // DOM要素を用意しておく
161
57
 
162
- window.onload = function() {
163
- var input01 = document.getElementById( "input01" ); // DOM要素を用意しておく
58
+ input01.value = ""; // 初期化
164
- var input02 = document.getElementById( "input02" ); // DOM要素を用意しておく
59
+ input02.value = ""; // 初期化
165
- var answer = document.getElementById( "answer" ); // DOM要素を用意しておく
60
+ answer.value = ""; // 初期化
166
61
 
167
- input01.value = ""; // 初期化
168
- input02.value = ""; // 初期化
169
- answer.value = ""; // 初期化
170
-
171
- input02.onkeyup = function() { // キー入力が終わった瞬間に実行される関数の宣言
62
+ input02.onkeyup = function() { // キー入力が終わった瞬間に実行される関数の宣言
63
+ answer.innerHTML = parseInt(input01.value, 10)
172
- answer.innerHTML = parseInt( input01.value, 10 ) * parseInt( input02.value, 10 ); // 実際の計算
64
+ * parseInt(input02.value, 10); // 実際の計算
173
- };
65
+ };
174
- }
66
+ }
175
-
176
- </script>
67
+ </script>
177
68
  </div>
178
69
  <div id="footer">
179
70
  by Ryo Shimoda.

3

質問内容の変更

2020/10/12 11:40

投稿

ryo-0213
ryo-0213

スコア2

title CHANGED
File without changes
body CHANGED
@@ -1,11 +1,9 @@
1
1
  ### 前提・実現したいこと
2
2
  javascriptでリアルタイムの計算がしたい
3
- ### 発生している問題・エラーメッセージ
4
- chromeを使っているのでコンソールなどで原因を調べたら Failed to load resource: the server responded with a status of 404 (Not Found)
5
- と表示されていましたが原因がわからないです。
6
- ![イメージ説明](42130dabe8f86fafd83e789dc6c501db.png)
3
+ ![イメージ説明](19c53bd213306a576040ab54c988e263.png)
4
+ 定価と掛け率を掛けた結果を単価のテキストボックスに表示させようとしています。
7
5
  ### 該当のソースコード
8
- ```jsp
6
+ ```HTML
9
7
  <!DOCTYPE html>
10
8
  <html lang="ja">
11
9
  <head>

2

jspをそのまま載せてしまっていたのでhtmlに変更しました。

2020/10/12 06:26

投稿

ryo-0213
ryo-0213

スコア2

title CHANGED
File without changes
body CHANGED
@@ -6,27 +6,24 @@
6
6
  ![イメージ説明](42130dabe8f86fafd83e789dc6c501db.png)
7
7
  ### 該当のソースコード
8
8
  ```jsp
9
- <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
10
- <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
11
- <c:import url="../layout/app.jsp">
9
+ <!DOCTYPE html>
12
- <c:param name="content">
10
+ <html lang="ja">
13
- <h2><c:out value="${sessionScope.orderer.company_name }" />の単価</h2>
14
- <c:if test="${errorsMap != null}">
15
- <div>
11
+ <head>
16
- <c:forEach items="${errorsMap}" var="errorsMap">
17
- ・<c:out value="${errorsMap.key + 1}" />行目の
18
- <c:forEach items="${errorsMap.value}" var="errors">
19
- <c:out value="${errors}" />
12
+ <meta charset="UTF-8">
13
+ <title>(アプリ名)</title>
14
+ <link rel="stylesheet" href="/distributor_system/css/reset.css">
15
+ <link rel="stylesheet" href="/distributor_system/css/style.css">
20
- </c:forEach>
16
+ </head>
17
+ <body>
18
+ <div id="wrapper">
21
- </c:forEach>
19
+ <div id="header">
20
+ <h1>(アプリ名)</h1>
22
21
  </div>
23
- </c:if>
24
- <c:if test="${errors != null }">
22
+ <div id="content">
25
- <div>
26
- <c:out value="${errors}" />
23
+ <h2>職人Aの単価</h2>
27
- </div>
24
+
28
- </c:if>
25
+
29
- <form method="POST" action="<c:url value='/wholesales/new' />">
26
+ <form method="POST" action="/distributor_system/wholesales/new">
30
27
  <table>
31
28
  <tbody>
32
29
  <tr>
@@ -36,39 +33,154 @@
36
33
  <th>単位</th>
37
34
  <th>単価</th>
38
35
  </tr>
39
- <c:forEach var="i" begin="0" end="9">
36
+
40
37
  <tr>
41
38
  <td><input type="text" name="product_number"
42
- value="<c:out value='${numberList[i] }' />"></td>
39
+ value=""></td>
43
40
  <td><input id="input01" type="text" name="normal_price"
44
- value="<c:out value='${priceList[i] }' />" /></td>
41
+ value="" /></td>
45
42
  <td><input id="input02" type="text" name="ratio"
46
- value="<c:out value='${ratioList[i] }' />"></td>
43
+ value=""></td>
47
44
  <td><input type="text" name="unit"
48
- value="<c:out value='${unitList[i] }' />"></td>
45
+ value=""></td>
49
46
  <td><input id="answer" type="text" name="total" value=""></td>
50
47
  </tr>
48
+
49
+ <tr>
50
+ <td><input type="text" name="product_number"
51
+ value=""></td>
52
+ <td><input id="input01" type="text" name="normal_price"
53
+ value="" /></td>
54
+ <td><input id="input02" type="text" name="ratio"
55
+ value=""></td>
56
+ <td><input type="text" name="unit"
57
+ value=""></td>
58
+ <td><input id="answer" type="text" name="total" value=""></td>
51
- </c:forEach>
59
+ </tr>
60
+
61
+ <tr>
62
+ <td><input type="text" name="product_number"
63
+ value=""></td>
64
+ <td><input id="input01" type="text" name="normal_price"
65
+ value="" /></td>
66
+ <td><input id="input02" type="text" name="ratio"
67
+ value=""></td>
68
+ <td><input type="text" name="unit"
69
+ value=""></td>
70
+ <td><input id="answer" type="text" name="total" value=""></td>
71
+ </tr>
72
+
73
+ <tr>
74
+ <td><input type="text" name="product_number"
75
+ value=""></td>
76
+ <td><input id="input01" type="text" name="normal_price"
77
+ value="" /></td>
78
+ <td><input id="input02" type="text" name="ratio"
79
+ value=""></td>
80
+ <td><input type="text" name="unit"
81
+ value=""></td>
82
+ <td><input id="answer" type="text" name="total" value=""></td>
83
+ </tr>
84
+
85
+ <tr>
86
+ <td><input type="text" name="product_number"
87
+ value=""></td>
88
+ <td><input id="input01" type="text" name="normal_price"
89
+ value="" /></td>
90
+ <td><input id="input02" type="text" name="ratio"
91
+ value=""></td>
92
+ <td><input type="text" name="unit"
93
+ value=""></td>
94
+ <td><input id="answer" type="text" name="total" value=""></td>
95
+ </tr>
96
+
97
+ <tr>
98
+ <td><input type="text" name="product_number"
99
+ value=""></td>
100
+ <td><input id="input01" type="text" name="normal_price"
101
+ value="" /></td>
102
+ <td><input id="input02" type="text" name="ratio"
103
+ value=""></td>
104
+ <td><input type="text" name="unit"
105
+ value=""></td>
106
+ <td><input id="answer" type="text" name="total" value=""></td>
107
+ </tr>
108
+
109
+ <tr>
110
+ <td><input type="text" name="product_number"
111
+ value=""></td>
112
+ <td><input id="input01" type="text" name="normal_price"
113
+ value="" /></td>
114
+ <td><input id="input02" type="text" name="ratio"
115
+ value=""></td>
116
+ <td><input type="text" name="unit"
117
+ value=""></td>
118
+ <td><input id="answer" type="text" name="total" value=""></td>
119
+ </tr>
120
+
121
+ <tr>
122
+ <td><input type="text" name="product_number"
123
+ value=""></td>
124
+ <td><input id="input01" type="text" name="normal_price"
125
+ value="" /></td>
126
+ <td><input id="input02" type="text" name="ratio"
127
+ value=""></td>
128
+ <td><input type="text" name="unit"
129
+ value=""></td>
130
+ <td><input id="answer" type="text" name="total" value=""></td>
131
+ </tr>
132
+
133
+ <tr>
134
+ <td><input type="text" name="product_number"
135
+ value=""></td>
136
+ <td><input id="input01" type="text" name="normal_price"
137
+ value="" /></td>
138
+ <td><input id="input02" type="text" name="ratio"
139
+ value=""></td>
140
+ <td><input type="text" name="unit"
141
+ value=""></td>
142
+ <td><input id="answer" type="text" name="total" value=""></td>
143
+ </tr>
144
+
145
+ <tr>
146
+ <td><input type="text" name="product_number"
147
+ value=""></td>
148
+ <td><input id="input01" type="text" name="normal_price"
149
+ value="" /></td>
150
+ <td><input id="input02" type="text" name="ratio"
151
+ value=""></td>
152
+ <td><input type="text" name="unit"
153
+ value=""></td>
154
+ <td><input id="answer" type="text" name="total" value=""></td>
155
+ </tr>
156
+
52
157
  </tbody>
53
158
  </table>
54
- <input type="hidden" name="_token" value="${_token }" />
159
+ <input type="hidden" name="_token" value="0725E505EC2B326CB53970B7AE37733A" />
55
160
  <button type="submit">登録</button>
56
161
  </form>
57
- <script type="text/javascript">
162
+ <script type = "text/javascript">
58
- window.onload = function() {
59
- var input01 = document.getElementById("input01"); // DOM要素を用意しておく
60
- var input02 = document.getElementById("input02"); // DOM要素を用意しておく
61
- var answer = document.getElementById("answer"); // DOM要素を用意しておく
62
163
 
164
+ window.onload = function() {
63
- input01.value = ""; // 初期化
165
+ var input01 = document.getElementById( "input01" ); // DOM要素を用意しておく
64
- input02.value = ""; // 初期化
166
+ var input02 = document.getElementById( "input02" ); // DOM要素を用意しておく
65
- answer.value = ""; // 初期化
167
+ var answer = document.getElementById( "answer" ); // DOM要素を用意しておく
66
168
 
169
+ input01.value = ""; // 初期化
170
+ input02.value = ""; // 初期化
171
+ answer.value = ""; // 初期化
172
+
67
- input02.onkeyup = function() { // キー入力が終わった瞬間に実行される関数の宣言
173
+ input02.onkeyup = function() { // キー入力が終わった瞬間に実行される関数の宣言
68
- answer.innerHTML = parseInt(input01.value, 10) * parseInt(input02.value, 10); // 実際の計算
174
+ answer.innerHTML = parseInt( input01.value, 10 ) * parseInt( input02.value, 10 ); // 実際の計算
69
- };
175
+ };
70
- }
176
+ }
177
+
71
- </script>
178
+ </script>
72
- </c:param>
179
+ </div>
180
+ <div id="footer">
181
+ by Ryo Shimoda.
182
+ </div>
183
+ </div>
73
- </c:import>
184
+ </body>
185
+ </html>
74
186
  ```

1

エラー画面のスクショを追加しました。

2020/10/12 05:49

投稿

ryo-0213
ryo-0213

スコア2

title CHANGED
File without changes
body CHANGED
@@ -3,6 +3,7 @@
3
3
  ### 発生している問題・エラーメッセージ
4
4
  chromeを使っているのでコンソールなどで原因を調べたら Failed to load resource: the server responded with a status of 404 (Not Found)
5
5
  と表示されていましたが原因がわからないです。
6
+ ![イメージ説明](42130dabe8f86fafd83e789dc6c501db.png)
6
7
  ### 該当のソースコード
7
8
  ```jsp
8
9
  <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>