我試圖使用啓用'多個'的文件輸入來選擇幾個文本文件,然後將它們的值(名稱)加載到無線電鈕釦。然後在選擇單選按鈕並點擊「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>