【发布时间】:2023-02-10 01:03:09
【问题描述】:
如何实现用户上传的 CSV 文件的搜索栏在网页中显示为表格。
基本上我正在尝试制作一个网页,该网页将 csv 文件显示为表格,并通过搜索栏从表格中搜索指定的单词。
html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=in, initial-scale=1.0">
<title>Document</title>
<script src="./app.js"></script>
</head>
<body>
<input type="text" name="search" id="search" placeholder="Enter Student Name">
<input type="file" accept=".csv" id="picker">
<table id="table"
></table>
</body>
</html>
window.onload=() => {
var reader = new FileReader(),
picker = document.getElementById("picker"),
table = document.getElementById("table");
picker.onchange = () => reader.readAsText(picker.files[0]);
reader.onloadend = () => {
let csv = reader.result;
table.innerHTML ="";
let rows = csv.split("\r\n")
for(let row of rows){
let cols = row.match(/(?:\"([^\"]*(?:\"\"[^\"]*)*)\")|([^\",]+)/g);
if (cols!=null){
let tr = table.insertRow();
for(let col of cols){
let td = tr.insertCell();
td.innerHTML = col;
}
}
}
}
}
我试图从 yt 视频制作一个搜索栏,但没有帮助。
【问题讨论】:
标签: javascript html css