I was trying to read data from a txt file that can be choosen from an input type file and get stored info in an html content passing them trough an array.
There already are a lot of articles about that but no one really seems to fit at my case but following – which actually came from How to read txt file and save it in array in javascript in html which works fine but should be a bit “standardized” to be called from a function.
So what am trying now is something similar (becouse this is not really working) at that:
<!DOCTYPE html>
<html>
<head>
<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding">
<title>Read Text File</title>
<script>
function splitARRAY(){
var file = document.getElementById('myFile2');
file.addEventListener('change', () => { var txtArr = [];
var fr = new FileReader();
fr.onload = function() {
// By lines
var lines = this.result.split('\n');
for (var line = 0; line < lines.length; line++) {
txtArr = [...txtArr, ...(lines[line].split(" "))];
}
fr.onloadend = function() {
console.log(txtArr);
document.getElementById('other').textContent=txtArr.join("");
document.getElementById("other2").innerHTML = txtArr[0];
document.getElementById("other3").innerHTML = txtArr[1];
document.getElementById("other4").innerHTML = txtArr[2];
document.getElementById("other5").innerHTML = txtArr[3];
console.log(txtArr[1]);
fr.readAsText(file.files[0]);
}
)
}
</script>
</head>
<body>
<input type="file" id="myFile2" onchange="splitARRAY();">
</br>
<span id="other">txt variable 1</span> </br>
<span id="other2">txt variable 2</span> <span id="other4">txt variable 4</span></br>
<span id="other3">txt variable 3</span> <span id="other5">txt variable 5</span></br>
</body>
</html>
Surely am doing something wrong becouse this way I do not obtain the variables data at all, but I do not really see what is wrong. By the way, should some one have a better solution am open to try it.