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

質問編集履歴

3

実現したいことを更新しました。

2019/11/06 07:47

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -6,6 +6,7 @@
6
6
 
7
7
  ・実現したいこと
8
8
  上記を実現する際、localStorageが使用できないため、localStorageを使用する以外の代替案を教えて下さい。
9
+ sales_order.htmlで入力した値に応じて、order_result.htmlに結果を出力する機能を実現したいです。
9
10
 
10
11
 
11
12
  ### 該当のソースコード

2

結果を表示するhtml及び試したことを更新。

2019/11/06 07:47

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -10,8 +10,8 @@
10
10
 
11
11
  ### 該当のソースコード
12
12
 
13
- ```html
13
+ sales_order.html
14
- <!DOCTYPE html>
14
+ ```<!DOCTYPE html>
15
15
  <html lang=“ja”>
16
16
  <head>
17
17
  <meta http-equiv="content-language" content="ja">
@@ -102,6 +102,125 @@
102
102
  </html>
103
103
  ```
104
104
 
105
+ order_result.html
106
+ ```
107
+ <!DOCTYPE html>
108
+ <html lang=“ja”>
109
+ <head>
110
+ <meta http-equiv="content-language" content="ja">
111
+ <meta name="robots" content="noindex,nofollow">
112
+ <meta charset="UTF-8">
113
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
114
+ <link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/3.18.1/build/cssreset/cssreset-min.css">
115
+ <link rel="stylesheet" type="text/css" href="css/style.css">
116
+ <title>受注確認結果画面</title>
117
+ <style>
118
+ #table table {
119
+ width: 100%;
120
+ }
121
+ #table table th {
122
+ background: #ccc;
123
+ }
124
+ </style>
125
+ </head>
126
+ <body>
127
+
128
+ <script type="text/javascript">
129
+ var storage = localStorage;
130
+ var cclientID = storage.getItem("clientID");
131
+ var ctestd1 = storage.getItem("testd1");
132
+ var ctestd2 = storage.getItem("testd2");
133
+ var ctestd3 = storage.getItem("testd3");
134
+ var ctestd4 = storage.getItem("testd4");
135
+ var ctestd5 = storage.getItem("testd5");
136
+ var ctestc1 = storage.getItem("testc1");
137
+ var ctestc2 = storage.getItem("testc2");
138
+ var ctestc3 = storage.getItem("testc3");
139
+ var ctestc4 = storage.getItem("testc4");
140
+ var ctestc5 = storage.getItem("testc5");
141
+ var ctestn1 = storage.getItem("testn1");
142
+ var ctestn2 = storage.getItem("testn2");
143
+ var ctestn3 = storage.getItem("testn3");
144
+ var ctestn4 = storage.getItem("testn4");
145
+ var ctestn5 = storage.getItem("testn5");
146
+
147
+
148
+
149
+ // 表の動的作成
150
+ function makeTable(data, tableId){
151
+ // 表の作成開始
152
+ var rows=[];
153
+ var table = document.createElement("table");
154
+
155
+ // 表に2次元配列の要素を格納
156
+ for(i = 0; i < data.length; i++){
157
+ rows.push(table.insertRow(-1)); // 行の追加
158
+ for(j = 0; j < data[0].length; j++){
159
+ cell=rows[i].insertCell(-1);
160
+ cell.appendChild(document.createTextNode(data[i][j]));
161
+ // 背景色の設定
162
+ }
163
+ }
164
+ // 指定したdiv要素に表を加える
165
+ document.getElementById(tableId).appendChild(table);
166
+ }
167
+
168
+
169
+ window.onload = function(){
170
+ var data;
171
+
172
+ if(cclientID == "123456789") {
173
+ data = [
174
+ ["発注日", "商品コード", "発注数"],
175
+ [ctestd1, ctestc1, ctestn1],
176
+ [ctestd2, ctestc2, ctestn2],
177
+ [ctestd3, ctestc3, ctestn3],
178
+ [ctestd4, ctestc4, ctestn4],
179
+ [ctestd5, ctestc5, ctestn5]
180
+ ];
181
+ }
182
+ //省略
183
+ } else {
184
+ data = [];
185
+ }
186
+
187
+ // 表の動的作成
188
+ makeTable(data,"table");
189
+ };
190
+
191
+ </script>
192
+ <main class="confirmation">
193
+ <h1>受注確認結果画面</h1>
194
+ <div class="wrapper content clearfix">
195
+ <div class="left">
196
+ <ul class="leftBox">
197
+ <li class="menu"><a href="./main.html"><p>Menu</p></a></li>
198
+ <li class="order"><a href="./order_entry.html"><p>受注入力</p></a></li>
199
+ <li class="confirmation"><a href="./sales_order.html"><p>受注確認</p></a></li>
200
+ <li class="stock"><a href="./inventory_control.html"><p>在庫管理</p></a></li>
201
+ </ul>
202
+ </div>
203
+ <div class="right">
204
+ <form id="form1" action="./order_result.html">
205
+ <table class="result">
206
+ <tr>
207
+ <th class="productCode">顧客ID</th>
208
+ <td><script>document.write(cclientID)</script></td>
209
+ </tr>
210
+ </table>
211
+ <input id="sbtn" class="button mt15 mb15" type="submit" value="検索" />
212
+ </form>
213
+
214
+ <div id="table" class="result"></div>
215
+
216
+ </div>
217
+ </div>
218
+ </main>
219
+ </body>
220
+ </html>
221
+
222
+ ```
223
+
105
224
  ### 試したこと
106
225
 
107
226
  ・ローカル環境かつブラウザがIE11では、localStorage(WebStorage)は使用できない。
@@ -109,5 +228,8 @@
109
228
 
110
229
  ・sessionStorageも同様に使用できなかった。(WebStorageのため)
111
230
 
231
+ ・cokkieでもダメでした。
232
+ https://teratail.com/questions/101774
233
+
112
- ### 補足情報
234
+ ## 補足情報
113
235
  ・OS:Win10

1

前提と補足情報を追記しました。

2019/11/06 06:49

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,7 @@
2
2
  ・前提
3
3
  顧客IDを入力して、紐づく商品情報一覧を検索するというhtmlを作成中です。
4
4
  条件としては、フロント側だけでデータの処理をするので、JavaScriptのlocalStorageを用いて、データの管理を行っています。
5
- 実行環境は、ブラウザIE11でローカル環境です。
5
+ 実行環境は、ブラウザIE11でローカル環境です。(実行環境は変更不可です。)
6
6
 
7
7
  ・実現したいこと
8
8
  上記を実現する際、localStorageが使用できないため、localStorageを使用する以外の代替案を教えて下さい。
@@ -107,4 +107,7 @@
107
107
  ・ローカル環境かつブラウザがIE11では、localStorage(WebStorage)は使用できない。
108
108
   https://qiita.com/tsunet111/items/45bbd7841f88dbc04746
109
109
 
110
- ・sessionStorageも同様に使用できなかった。(WebStorageのため)
110
+ ・sessionStorageも同様に使用できなかった。(WebStorageのため)
111
+
112
+ ### 補足情報
113
+ ・OS:Win10