質問編集履歴

3

コードの修正

2021/09/12 08:40

投稿

sausagefish
sausagefish

スコア1

test CHANGED
File without changes
test CHANGED
@@ -92,7 +92,7 @@
92
92
 
93
93
  goukei = Math.abs(v1 + v2 + v3 + v4);
94
94
 
95
- xhh = Math.floot(goukei / 60);
95
+ xhh = Math.floor(goukei / 60);
96
96
 
97
97
  xmm = goukei % 60;
98
98
 

2

コードの追加

2021/09/12 08:40

投稿

sausagefish
sausagefish

スコア1

test CHANGED
File without changes
test CHANGED
@@ -9,3 +9,145 @@
9
9
  1つ目のテキストフォームに、idとonchangeを追加して、2個目のfunctionでgetElementByIdで取得
10
10
 
11
11
  変数に格納で、リンク先のfunctionと同様に計算できると思っていたのですが、2個目のテキストフォームには何も表示されず困っています。
12
+
13
+
14
+
15
+ ```ここに言語を入力
16
+
17
+ <!DOCTYPE html>
18
+
19
+ <html>
20
+
21
+ <head>
22
+
23
+ <meta charset="UTF-8">
24
+
25
+
26
+
27
+ <head>
28
+
29
+ <script>
30
+
31
+ function timecalc1() {
32
+
33
+ k1 = timesheet.start_time.value + ":";
34
+
35
+ k2 = timesheet.end_time.value + ":";
36
+
37
+ s1 = k1.split(":");
38
+
39
+ s2 = k2.split(":");
40
+
41
+ v1 = 60 * parseInt(s1[0]) + parseInt(s1[1]);
42
+
43
+ v2 = 60 * parseInt(s2[0]) + parseInt(s2[1]);
44
+
45
+ sabun = Math.abs(v1 - v2);
46
+
47
+ xhh = Math.floor(sabun / 60);
48
+
49
+ xmm = sabun % 60;
50
+
51
+ timesheet.nomal_time.value= xhh + ":" + xmm;
52
+
53
+
54
+
55
+ }
56
+
57
+
58
+
59
+ function timecalc2(){
60
+
61
+ element = document.getElementById("nomal_time");
62
+
63
+ k1 = element.textContents;
64
+
65
+ k2 = timesheet.midnight_time.value + ":";
66
+
67
+ k3 = timesheet.holiday_time.value + ":";
68
+
69
+ k4 = timesheet.holiday_midnight_time + ":";
70
+
71
+
72
+
73
+ s1 = k1.split(":");
74
+
75
+ s2 = k2.split(":");
76
+
77
+ s3 = k3.split(":");
78
+
79
+ s4 = k4.split(":");
80
+
81
+
82
+
83
+ v1 = 60 * parseInt(s1[0]) + parseInt(s1[1]);
84
+
85
+ v2 = 60 * parseInt(s2[0]) + parseInt(s2[1]);
86
+
87
+ v3 = 60 * parseInt(s3[0]) + parseInt(s3[1]);
88
+
89
+ v4 = 60 * parseInt(s4[0]) + parseInt(s4[1]);
90
+
91
+
92
+
93
+ goukei = Math.abs(v1 + v2 + v3 + v4);
94
+
95
+ xhh = Math.floot(goukei / 60);
96
+
97
+ xmm = goukei % 60;
98
+
99
+ timesheet.worktime_sum.value = xhh + ":" + xmm;
100
+
101
+ }
102
+
103
+
104
+
105
+
106
+
107
+ </script>
108
+
109
+ </head>
110
+
111
+
112
+
113
+ <body>
114
+
115
+ <form method="post" name="timesheet">
116
+
117
+
118
+
119
+ <table border="1">
120
+
121
+ <tr>
122
+
123
+ <td><input type="time" name="start_time" onChange="timecalc1();"></td>
124
+
125
+ <td><input type="time" name="end_time" onChange="timecalc1();"></td>
126
+
127
+ <td><input type="text" name="nomal_time" readonly="readonly" onChange="timecalc2();" id="nomal_time"></td>
128
+
129
+ <td><input type="time" name="midnight_time"value="00:00" onchange="timecalc2();"></td>
130
+
131
+ <td><input type="time" name="holiday_time" value="00:00" onchange="timecalc2();"></td>
132
+
133
+ <td><input type="time" name="holiday_midnight_time" value="00:00" onchange="timecalc2();"></td>
134
+
135
+ <td><input type="text" name="worktime_sum" readonly="readonly">
136
+
137
+ </tr>
138
+
139
+ </table>
140
+
141
+ <textarea name="work_contents" rows="5" cols="100"></textarea>
142
+
143
+ <input type="submit" value="送信"><br>
144
+
145
+ </form>
146
+
147
+
148
+
149
+ </body>
150
+
151
+ </html>
152
+
153
+ ```

1

分からないことの追加

2021/09/12 08:36

投稿

sausagefish
sausagefish

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1 +1,11 @@
1
1
  htmlのフォームの二つの時間入力フォームに時間を入力してその差分を3つ目のテキストフォームに出力するというのは[こちら](https://q.hatena.ne.jp/1147417341)のサイトを参照し作成できたのですが、その出力された値にさらに3つほど時間入力フォームに入力された値を足した値を7つ目のテキストフォームに出力するにはどうすればいいのでしょうか。
2
+
3
+
4
+
5
+ ~分からないこと~
6
+
7
+ 1つ目のfunctionで1つ目のテキストフォーム出力された値を取得するということがわからないです。
8
+
9
+ 1つ目のテキストフォームに、idとonchangeを追加して、2個目のfunctionでgetElementByIdで取得
10
+
11
+ 変数に格納で、リンク先のfunctionと同様に計算できると思っていたのですが、2個目のテキストフォームには何も表示されず困っています。