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

回答編集履歴

2

ちょっと修正

2019/01/24 03:54

投稿

runny_nose
runny_nose

スコア280

answer CHANGED
@@ -19,7 +19,7 @@
19
19
  var query = getQueryString();
20
20
  var func = query.function;
21
21
  var name = query.name;
22
- var amount = query.amount;
22
+ var amount = Number(query.amount);
23
23
 
24
24
  switch(func) {
25
25
  case 'addstock':
@@ -33,6 +33,10 @@
33
33
  case 'checkstock':
34
34
  checkStock(name);
35
35
  break;
36
+
37
+ case 'checkstockall':
38
+ checkStockAll();
39
+ break;
36
40
  }
37
41
 
38
42
  function getStock(name) {
@@ -60,10 +64,23 @@
60
64
 
61
65
  function checkStock(name) {
62
66
  var stock = getStock(name);
67
+
63
68
  var result = name + 'の在庫は' + stock + '個です。';
64
69
  document.getElementById("result").innerText = result;
65
70
  }
66
71
 
72
+ function checkStockAll() {
73
+ var result = '';
74
+ for(var i = 0; i < localStorage.length; i++ ){
75
+ var key = localStorage.key(i);
76
+ var stock = localStorage.getItem(key);
77
+ if (result != '') result += '\n';
78
+ var row = key + 'の在庫は' + stock + '個です。';
79
+ result += row;
80
+ }
81
+ document.getElementById("result").innerText = result;
82
+ }
83
+
67
84
  function getQueryString() {
68
85
  var args = {};
69
86
  var param = location.search.substring(1).split('&');

1

やりたいのはこれじゃないよね、と一応書いとく

2019/01/24 03:54

投稿

runny_nose
runny_nose

スコア280

answer CHANGED
@@ -9,6 +9,9 @@
9
9
  `?function=checkstock&name=xxx`
10
10
  と順番に入力してみてください。
11
11
 
12
+ 恐らくやりたいのはこういうことじゃないとは思いますが・・・。
13
+ 少なくとも質問内容の要件は満たしてるかと。
14
+
12
15
  ```html
13
16
  <div id="result"></div>
14
17