我试图使用启用'多个'的文件输入来选择几个文本文件,然后将它们的值(名称)加载到无线电纽扣。然后在选择单选按钮并点击“GO”时,它将显示文本文件的内容。HTML5 - JavaScript - 将文本文件加载到单选按钮,然后选择单选按钮的文本文件
基本上选择几个文本文件,当选择单选按钮并按下GO时,它会在屏幕上显示内容。我很困难这是我的。请原谅我,因为我猜测我离开了,但我是一个初学者。
此外,有没有办法使用LOCAL文件位置(如C:\ myfile.txt)与必须使用input = file命令进行选择?我想尝试两种。这不是在线使用的,本地文件实际上是在加载html的机器上的本地文件,但我理解这部分可能是不可能的。
updateList = function() {
var input = document.getElementById('file');
var output = document.getElementById('fileList');
for (var i = 0; i < input.files.length; ++i) {
output.innerHTML += '<input type="radio" value="' + input.files.item(i).name + '" id="place">';
}
}
function Go() {
var fileInput = document.getElementById('place');
var fileDisplayArea = document.getElementById('fileDisplayArea');
fileInput.addEventListener('change', function(e) {
var file = fileInput.files[0];
var textType = /text.*/;
if (file.type.match(textType)) {
var reader = new FileReader();
reader.onload = function(e) {
fileDisplayArea.innerText = reader.result;
}
reader.readAsText(file);
} else {
fileDisplayArea.innerText = "File not supported!"
}
});
}
<input type="file" name="file" id="file" multiple onchange="updateList();" />
<br/>Selected files:
<div id="fileDisplayArea"></div>
<div id="fileList"></div>
<button id="button" onclick="Go();">GO</button>