質問編集履歴

1

不要な部分を削除しました!

2017/03/07 07:17

投稿

Hisaro
Hisaro

スコア7

test CHANGED
File without changes
test CHANGED
@@ -20,112 +20,40 @@
20
20
 
21
21
  ```ここに言語を入力
22
22
 
23
- [Index.cshtml]
23
+ Index.cshtml
24
-
24
+
25
- <div class="container main-content">
25
+ <form name="frmEtc">
26
-
26
+
27
- <!-- タイトル -->
27
+ <input type="text" name="etchour" id="etchour" value="00" maxlength="2" style="width:80px">
28
-
28
+
29
- <div class="jumbotron" onload="test()">
29
+ <input type="text" name="etcmin" id="etcmin" value="15" maxlength="2" style="width:80px">
30
-
31
- <h1>@ViewBag.Title</h1>
30
+
32
-
33
- </div>
31
+ </form>
34
-
35
-
36
-
32
+
37
- <!-- その他タスク -->
33
+ <input type="text" name="outoftask_name" id="otherTitle" value="その他">
34
+
35
+
36
+
38
-
37
+ <button type="button" class="btn-success" onclick="add_bottoninput_set()">ADD</button>
38
+
39
+
40
+
39
- <div class="row">
41
+ <div class="row">
40
-
41
- <div class="col-md-1"></div>
42
+
42
-
43
- <div class="col-md-3">
44
-
45
- <form name="frmEtc">
46
-
47
- <h1>
48
-
49
- <input type="text" name="etchour" id="etchour" value="00" onKeyup="this.value=this.value.replace(/[^0-9]+/,'')" maxlength="2" style="width:80px">:
50
-
51
- <input type="text" name="etcmin" id="etcmin" value="15" onKeyup="this.value=this.value.replace(/[^0-9]+/,'')" maxlength="2" style="width:80px">
52
-
53
- </h1>
54
-
55
- </form>
56
-
57
- </div>
58
-
59
- <form name="fm">
60
-
61
- <div class="col-md-4">
62
-
63
- <h1>
64
-
65
- <input type="text" name="outoftask_name" id="otherTitle" value="その他" style="width:300px;">
66
-
67
- </h1>
68
-
69
- </div>
70
-
71
- <div class="col-md-3">
72
-
73
- <h1>
74
-
75
- <button type="button" class="btn btn-lg btn-success" id="save" name="add" onclick="add_bottoninput_set()">ADD</button>
76
-
77
- <button type="button" class="btn btn-lg btn-danger" onclick="del_bottoninput_set()">DEL</button>
78
-
79
- </h1>
80
-
81
- </div>
82
-
83
- </form>
84
-
85
- </div>
86
-
87
-
88
-
89
- <!-- 区切り線 -->
90
-
91
- <div class="row">
92
-
93
- <hr />
94
-
95
- </div>
96
-
97
-
98
-
99
- <!-- タスク一覧 -->
43
+ <!-- ン作成される予定 -->
100
-
101
- <div class="row">
44
+
102
-
103
- <div class="col-md-1"></div>
104
-
105
- <div class="col-md-9" id="btnTasks">
45
+ <div class="col-md-9" id="btnTasks"></div>
106
-
107
-
108
-
109
- </div>
110
-
111
- </div>
112
46
 
113
47
  </div>
114
48
 
115
49
 
116
50
 
117
- <!-- タスクボタン作成 -->
118
-
119
51
  <script>
120
52
 
121
53
  // JSONデータを取得
122
54
 
123
55
  var activities = '@Html.Raw(ViewBag.Json)';
124
56
 
125
-
126
-
127
- // JSON 文字列を解析して JavaScript のオブジェクト
128
-
129
57
  var data = JSON.parse(activities);
130
58
 
131
59
 
@@ -134,23 +62,11 @@
134
62
 
135
63
  var html = "";
136
64
 
137
- for (var i = 0; i < data.Tasks.length; i++) {
138
-
139
- var resArray = (data.Tasks[i].dueDateTime).split(":");
140
-
141
- html += "<button class='btn btn-info btn-lg btn-block' id='" + data.Tasks[i].id + "' style='text-align:left;'>"
142
-
143
- + "【 " + resArray[0] + " h】" + data.Tasks[i].title + "</button><br/>";
144
-
145
- }
146
-
147
65
  for (var i = 0; i < data.Others.length; i++) {
148
66
 
149
- html += "<button type='button' class='btn btn-info btn-lg btn-block' id='" + i + "' style='text-align:left;'>"
67
+ html += "<button type='button' class='btn btn-info btn-block' style='text-align:left;'>"
150
-
68
+
151
- + data.Others[i].title + "【" + data.Others[i].ActivityHours + ":" + data.Others[i].ActivityMinutes + "】" + "</button><br/>";
69
+ + data.Others[i].title + "</button><br/>";
152
-
153
- data.Tasks[i].TaskId = i;
154
70
 
155
71
  }
156
72
 
@@ -158,302 +74,160 @@
158
74
 
159
75
  btnTasks.innerHTML = html;
160
76
 
77
+
78
+
79
+ // ADDボタン処理
80
+
81
+ function add_bottoninput_set() {
82
+
83
+ // 初期値
84
+
85
+ var etchour = 0;
86
+
87
+ var etcmin = 0;
88
+
89
+ etchour = document.frmEtc.etchour.value;
90
+
91
+ etcmin = document.frmEtc.etcmin.value;
92
+
93
+
94
+
95
+ var length = Object.keys(data.Others).length;
96
+
97
+ var maxIndex = parseInt(length);
98
+
99
+
100
+
101
+ var delobj = { "title": "", "ActivityHours": "0", "ActivityMinutes": "0", "ActivitySeconds": "0" };
102
+
103
+ data.Others[maxIndex] = delobj;
104
+
105
+
106
+
107
+ data.Others[maxIndex].title = document.getElementById("otherTitle").value;
108
+
109
+ data.Others[maxIndex].ActivityHours = etchour;
110
+
111
+ data.Others[maxIndex].ActivityMinutes = etcmin;
112
+
113
+
114
+
115
+ var req = new XMLHttpRequest();
116
+
117
+ req.open("POST", "/Home/Index", true);
118
+
119
+ req.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
120
+
121
+ req.setRequestHeader('Content-Length', data.length);
122
+
123
+ req.send("{'updateData':'" + JSON.stringify(data) + "'}");
124
+
125
+
126
+
127
+ return false
128
+
129
+ }
130
+
161
131
  </script>
162
132
 
163
133
 
164
134
 
165
-
135
+ 【HomeContoroller】
136
+
166
-
137
+ namespace WebTest02.Controllers
138
+
167
-
139
+ {
168
-
140
+
169
- <!-- ボタン クリックイベント(JavaScript) -->
141
+ public class HomeController : Controller
142
+
170
-
143
+ {
144
+
145
+ public ActionResult Index()
146
+
147
+ {
148
+
171
- <div class="wrap clearfix">
149
+ ViewBag.Title = "テストアプリ";
172
-
173
- <p class="timetext" id="text"></p><div id="CDT"></div>
150
+
174
-
175
- <script type="text/javascript">
176
-
177
- //今週の時間と今日の残時間のオブジェ
178
-
179
- var arrwktime = new Array(0, 0);
180
-
181
- var arrtdytime = new Array(8, 0);
151
+ mdlTEST activities = new mdlTEST();
182
-
183
-
184
-
185
- // 初期値
152
+
186
-
187
- var etchour = 0;
188
-
189
- var etcmin = 0;
190
-
191
-
192
-
193
- // ADDボタン処理
194
-
195
- function add_bottoninput_set() {
196
-
197
-
198
-
199
- // NULL, 空文字チェック
200
-
201
- if (document.frmEtc.etchour.value == null || document.frmEtc.etchour.value == "") {
202
-
203
- document.frmEtc.etchour.value = "00";
204
-
205
- }
206
-
207
- if (document.frmEtc.etcmin.value == null || document.frmEtc.etcmin.value == "") {
208
-
209
- document.frmEtc.etcmin.value = "00";
210
-
211
- }
212
-
213
-
214
-
215
- etchour = document.frmEtc.etchour.value;
153
+ activities.Others = new List<mdlTEST.TestModel>();
216
-
217
- etcmin = document.frmEtc.etcmin.value;
154
+
218
-
219
-
220
-
221
- // Others追加処理
155
+ //TODO Azure Storage or SQLから取得
222
-
223
- other_create(etchour, etcmin);
156
+
224
-
225
-
226
-
227
-
228
-
229
- document.frmEtc.etchour.value = 00;
157
+ activities.Others.Add(new mdlTEST.TestModel() { title = "その他01" });
158
+
230
-
159
+ activities.Others.Add(new mdlTEST.TestModel() { title = "その他02" });
160
+
231
- document.frmEtc.etcmin.value = 00;
161
+ ViewBag.Json = JsonConvert.SerializeObject(activities);
232
-
233
-
234
-
162
+
235
- var req = new XMLHttpRequest();
163
+ return View(activities);
236
-
237
- req.open("POST", "/Home/Index", true);
238
-
239
- req.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
240
-
241
- req.setRequestHeader('Content-Length', data.length);
242
-
243
- req.send("{'updateData':'" + JSON.stringify(data) + "'}");
244
-
245
-
246
-
247
- return false
248
164
 
249
165
  }
250
166
 
251
167
 
252
168
 
253
-
254
-
255
-
256
-
257
- // data.Others作成処理
169
+ [HttpPost]
258
-
170
+
259
- function other_create(hour, min) {
171
+ public ActionResult Index(string updateData)
260
-
172
+
261
- // data.Othersの数取得
173
+ {
262
-
263
- var length = Object.keys(data.Others).length;
174
+
264
-
265
- var maxIndex = parseInt(length);
175
+ mdlTEST activities = new mdlTEST();
266
-
267
-
268
-
269
- // data.Othersに新しい配列追加
176
+
270
-
271
- var delobj = { "title": "", "ActivityHours": "0", "ActivityMinutes": "0", "ActivitySeconds": "0" };
272
-
273
- data.Others[maxIndex] = delobj;
274
-
275
-
276
-
277
- // JavaScriptオブジェクトのOthersにタイトル追加
278
-
279
- data.Others[maxIndex].title = document.getElementById("otherTitle").value;
177
+ activities = JsonConvert.DeserializeObject<mdlTEST>(updateData);
280
-
281
- data.Others[maxIndex].ActivityHours = hour;
178
+
282
-
283
- data.Others[maxIndex].ActivityMinutes = min;
179
+ ViewBag.Json = JsonConvert.SerializeObject(activities);
180
+
284
-
181
+ ModelState.Clear();
285
-
286
-
182
+
287
- return false;
183
+ return View(activities);
288
184
 
289
185
  }
290
186
 
291
-
292
-
293
- </script>
294
-
295
- </div>
187
+ }
296
-
297
-
298
-
299
-
300
-
301
-
302
-
188
+
303
- [HomeContoroller]
189
+ }
304
-
305
- using Newtonsoft.Json;
190
+
306
-
191
+
192
+
307
- using System;
193
+ 【mdlTEST】
308
-
309
- using System.Collections.Generic;
194
+
310
-
311
- using System.Linq;
312
-
313
- using System.Web;
314
-
315
- using System.Web.Mvc;
316
-
317
- using WebTest02.Models;
318
-
319
-
320
-
321
- namespace WebTest02.Controllers
195
+ namespace WebTest02.Models
322
196
 
323
197
  {
324
198
 
325
- public class HomeController : Controller
199
+ public class mdlTEST
326
200
 
327
201
  {
328
202
 
203
+ public List<TestModel> Others { get; set; }
204
+
205
+
206
+
329
- public ActionResult Index()
207
+ public class TestModel
330
208
 
331
209
  {
332
210
 
211
+ public string TaskId { get; set; }
212
+
333
- ViewBag.Title = "テストアプリ";
213
+ public string title { get; set; }
214
+
334
-
215
+ public string dueDateTime { get; set; }
216
+
217
+ public string ActivityHours { get; set; }
218
+
335
- mdlTEST activities = new mdlTEST();
219
+ public string ActivityMinutes { get; set; }
336
-
337
- activities.Tasks = new List<mdlTEST.TestModel>();
220
+
338
-
339
- activities.Tasks.Add(new mdlTEST.TestModel() { dueDateTime = "2:00:00", title = "テスト01" });
340
-
341
- activities.Tasks.Add(new mdlTEST.TestModel() { dueDateTime = "1:00:00", title = "テスト02" });
342
-
343
- activities.Tasks.Add(new mdlTEST.TestModel() { dueDateTime = "2:00:00", title = "テスト03" });
344
-
345
- activities.Tasks.Add(new mdlTEST.TestModel() { dueDateTime = "1:00:00", title = "テスト04" });
346
-
347
- activities.Others = new List<mdlTEST.TestModel>();
221
+ public string ActivitySeconds { get; set; }
348
-
222
+
349
- //TODO Azure Storage or SQLから取得
223
+ public bool IsReported { get; set; }
350
-
351
- activities.Others.Add(new mdlTEST.TestModel() { title = "その他01" });
352
-
353
- activities.Others.Add(new mdlTEST.TestModel() { title = "その他02" });
354
-
355
- ViewBag.Json = JsonConvert.SerializeObject(activities);
356
-
357
- return View(activities);
358
224
 
359
225
  }
360
226
 
361
-
362
-
363
- [HttpPost]
364
-
365
- public ActionResult Index(string updateData)
366
-
367
- {
368
-
369
- mdlTEST activities = new mdlTEST();
370
-
371
- activities = JsonConvert.DeserializeObject<mdlTEST>(updateData);
372
-
373
- ViewBag.Json = JsonConvert.SerializeObject(activities);
374
-
375
-
376
-
377
- return View(activities);
378
-
379
- }
380
-
381
-
382
-
383
227
  }
384
228
 
385
229
  }
386
230
 
387
-
388
-
389
- [mdlTEST]
390
-
391
- using System;
392
-
393
- using System.Collections.Generic;
394
-
395
- using System.Linq;
396
-
397
- using System.Web;
398
-
399
-
400
-
401
- namespace WebTest02.Models
402
-
403
- {
404
-
405
- public class mdlTEST
406
-
407
- {
408
-
409
- string ModelVersion
410
-
411
- {
412
-
413
- get { return "0.0.0.0"; }
414
-
415
- }
416
-
417
- public string GetModelVersion()
418
-
419
- {
420
-
421
- return ModelVersion;
422
-
423
- }
424
-
425
-
426
-
427
- public List<TestModel> Tasks { get; set; }
428
-
429
- public List<TestModel> Others { get; set; }
430
-
431
-
432
-
433
- public class TestModel
434
-
435
- {
436
-
437
- public string TaskId { get; set; }
438
-
439
- public string title { get; set; }
440
-
441
- public string dueDateTime { get; set; }
442
-
443
- public string ActivityHours { get; set; }
444
-
445
- public string ActivityMinutes { get; set; }
446
-
447
- public string ActivitySeconds { get; set; }
448
-
449
- public bool IsReported { get; set; }
450
-
451
- }
452
-
453
- }
454
-
455
- }
456
-
457
231
  ```
458
232
 
459
233
 
@@ -464,6 +238,4 @@
464
238
 
465
239
 
466
240
 
467
-
468
-
469
241
  原因がわかる方がいらっしゃったら御教授お願い致します!!