配列に入れたcsvファイルのデータから,ボタンを押したときにHTMLのテキストボックスの内容を取得して,その値があるかを検索して,適合したらその配列をhtmlに表示しようとしています。
javascript
1 function getcsv() { 2 let req = new XMLHttpRequest(); 3 req.open("get", "data.csv", true); 4 req.send(null); 5 6 req.onload = function() { 7 convertCSVtoArray(req.responseText); 8 } 9 } 10 11 function convertCSVtoArray(str) { 12 let result = []; 13 let tmp = str.split("\n"); 14 15 for(let i = 0; i < tmp.length; i++) { 16 result[i] = tmp[i].split(","); 17 // console.log(result[i][0]); 18 } 19 console.log(result) 20 } 21 getcsv(); 22 23 let btn = document.getElementById("btn"); 24 btn.addEventListener("click", function() { 25 let shagoNo = document.getElementById("shagoNo").value; 26 let regiNo = document.getElementById("regiNo").value; 27 let eigyo = document.getElementById("eigyo").value; 28 let meka = document.getElementById("meka").value; 29 let type = document.getElementById("type").value; 30 let eng = document.getElementById("eng").value//text id内容の取得 31 console.log(shagoNo); 32 33 let checkEigyo = document.getElementById("checkEigyo"); 34 let checkNUmber = document.getElementById("checkNumber"); 35 let checkMeka = document.getElementById("checkMeka"); 36 let checkKatashiki = document.getElementById("checkKatashiki"); 37 let checkEng = document.getElementById("checkEng"); 38 39if(shagoNo !== "" && shagoNo in result === true) { 40 alert(ok); 41 } 42 43
のように膨大なデータ量(5000件)を含むcsvファイルを読み込み配列に入れることはできたのですが,配列からtextの内容を検索しようとしたとき(indexOfなど),おそらくスコープの問題だと思うのですが,検索できません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/19 06:22
2019/06/19 06:34
2019/06/19 06:43