bom2table/index.html

51 lines
1.3 KiB
HTML

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="style.css" />
<title>Read CSV File</title>
</head>
<body>
<header>
<h1>BOM to Table</h1>
</header>
<main>
<section class="upload">
<h2>Upload BOM csv file</h2>
<input type="file" id="csvInput" accept=".csv" />
<hr />
</section>
<section id="output">
<h3>CSV Text</h3>
<pre id="csvText"></pre>
<hr />
<h3>JSON Object</h3>
<pre id="partsJSON"></pre>
<hr />
<h3>HTML Table</h3>
<table id="partsTable"></table>
<hr />
<h3>Table HTML Markup</h3>
<pre id="partsHTML"></pre>
</section>
</main>
<script src="dist/bundle.js"></script>
<script>
document
.getElementById('csvInput')
.addEventListener('change', function (event) {
const file = event.target.files[0];
if (file) {
const reader = new FileReader();
reader.onload = function (e) {
const content = e.target.result;
document.getElementById('csvText').innerText = content;
};
reader.readAsText(file);
}
});
</script>
</body>
</html>