質問編集履歴

2

コード全文の記載

2019/08/26 02:50

投稿

Yoshikun_0945
Yoshikun_0945

スコア224

test CHANGED
File without changes
test CHANGED
@@ -164,13 +164,225 @@
164
164
 
165
165
  ```
166
166
 
167
+ ```ここに言語を入力
168
+
169
+ <!DOCTYPE html>
170
+
171
+ <html lang = "ja">
172
+
173
+  <!--画面の設定-->
174
+
175
+  <head>
176
+
177
+   <!--文字バケ防止のため、文字コードを設定する-->
178
+
179
+   <meta charset="UTF-8">
180
+
181
+   <!--外部cssファイルを読み込む-->
182
+
183
+   <link rel="stylesheet" href="STYLE.css">
184
+
185
+   <!--タブバーに表示する文字の設定-->
186
+
187
+   <title>用度品検索</title>
188
+
189
+ <script>
190
+
191
+ var tableToCSV = {
192
+
193
+ export: function(elm /*, delimiter */) {
194
+
195
+ var table = elm;
196
+
197
+ var rows = this.getRows(table);
198
+
199
+ var lines = [];
200
+
201
+ var delimiter = delimiter || ',';
202
+
203
+
204
+
205
+ for (var i = 0, numOfRows = rows.length; i < numOfRows; i++) {
206
+
207
+ var cols = this.getCols(rows[i]);
208
+
209
+ var line = [];
210
+
211
+
212
+
213
+ for (var j = 0, numOfCols = cols.length; j < numOfCols; j++) {
214
+
215
+ var text = cols[j].textContent || cols[j].innerText;
216
+
217
+ text = '"'+text.replace(/"/g, '""')+'"';
218
+
219
+
220
+
221
+ line.push(text);
222
+
223
+ }
224
+
225
+
226
+
227
+ lines.push(line.join(delimiter));
228
+
229
+ }
230
+
231
+
232
+
233
+ this.saveAsFile(lines.join("\r\n"));
234
+
235
+ },
236
+
237
+
238
+
239
+ saveAsFile: function(csv) {
240
+
241
+ var blob = new Blob([csv], {type: 'text/csv'});
242
+
243
+ var url = URL.createObjectURL(blob);
244
+
245
+
246
+
247
+ var a = document.createElement("a");
248
+
249
+
250
+
251
+ a.href = url;
252
+
253
+ a.target = '_blank';
254
+
255
+ a.download = '発注.csv';
256
+
257
+
258
+
259
+ a.click();
260
+
261
+ },
262
+
263
+
264
+
265
+ getRows: function(elm){
266
+
267
+ return Util.getNodesByName(elm, 'tr');
268
+
269
+ },
270
+
271
+
272
+
273
+ getCols: function(elm){
274
+
275
+ return Util.getNodesByName(elm, ['td', 'th']);
276
+
277
+ }
278
+
279
+ }
280
+
281
+
282
+
283
+ var Util = {
284
+
285
+ getNodesByName: function(elm /*, string or array*/) {
286
+
287
+ var children = elm.childNodes;
288
+
289
+ var nodeNames = ('string' === typeof arguments[1]) ? [arguments[1]] : arguments[1] ;
290
+
291
+ nodeNames = nodeNames.map(function(str){ return str.toLowerCase() });
292
+
293
+
294
+
295
+ var results = [];
296
+
297
+
298
+
299
+ for (var i = 0, max = children.length; i < max; i++ ) {
300
+
301
+ if (nodeNames.indexOf(children[i].nodeName.toLowerCase()) !== -1)
302
+
303
+ {
304
+
305
+ results.push(children[i]);
306
+
307
+ }
308
+
309
+ else
310
+
311
+ {
312
+
313
+ results = results.concat(this.getNodesByName(children[i], nodeNames));
314
+
315
+ }
316
+
317
+ }
318
+
319
+
320
+
321
+ return results;
322
+
323
+ }
324
+
325
+ }
326
+
327
+
328
+
329
+ window.onload = function(){
330
+
331
+ document.getElementById('download').addEventListener('click', function (e){ e.preventDefault(); tableToCSV.export(document.getElementById('ZaikoData')); });
332
+
333
+ }
334
+
335
+
336
+
337
+ </script>
338
+
339
+
340
+
341
+  <!--タブバーの設定を終了する-->
342
+
343
+  </head>
344
+
345
+
346
+
347
+  <!--以下 本文-->
348
+
349
+  <body>
350
+
351
+   <table class = "zaiko">
352
+
353
+    <tr><th>ID</th><td></td></tr>
354
+
355
+    <tr><th>名称</th><td></td></tr>
356
+
357
+   </table>
358
+
359
+   <!--以下在庫表示兼発注表-->
360
+
361
+   <table class = "zaiko" id = "ZaikoData">
362
+
363
+    <tr><th>ID</th><th>名称</th><th>数量</th><th>入力</th><th>上限</th></tr>
364
+
365
+    <tr><td>K900000</td><td>ノート</td><td>10冊</td><td></td><td></td></tr>
366
+
367
+   </table>
368
+
369
+ <a href="#" id="download">発注登録</a>
370
+
371
+  </body>
372
+
373
+ </html>
374
+
375
+ ```
376
+
377
+
378
+
167
379
  HTMLのTableデータ
168
380
 
169
381
  |ID|名称|数量|入力|上限|
170
382
 
171
383
  |:--:|:--:|:--:|:--:|
172
384
 
173
- |K900000|ノート|10冊|||
385
+ |K900000|ノート|10冊|||
174
386
 
175
387
 
176
388
 

1

Csvの中身の追加

2019/08/26 02:49

投稿

Yoshikun_0945
Yoshikun_0945

スコア224

test CHANGED
File without changes
test CHANGED
@@ -163,3 +163,21 @@
163
163
 
164
164
 
165
165
  ```
166
+
167
+ HTMLのTableデータ
168
+
169
+ |ID|名称|数量|入力|上限|
170
+
171
+ |:--:|:--:|:--:|:--:|
172
+
173
+ |K900000|ノート|10冊|||
174
+
175
+
176
+
177
+ Csvファイルの状態
178
+
179
+ |蜩∫岼繧ウ繝シ繝・,逕ィ蠎ヲ蜩∝錐"|蝨ィ蠎ォ|逋コ豕ィ驥・,荳企剞"|
180
+
181
+ |:--:|:--:|:--:|
182
+
183
+ |K900000|蝨ィ鬮倩ィ育ョ礼・ィ|・托シ仙・|