複数のテキストファイルを選択してラジオにロードするには、複数のファイルを有効にしてファイル入力を使用しようとしています。ボタン。その後、ラジオボタンを選択して "GO"を押すと、テキストファイルの内容が表示されます。テキストファイルをラジオボタンに読み込んでからラジオボタンを選択してテキストファイルを読み込む
基本的にいくつかのテキストファイルが選択されます。ラジオボタンが選択され、GOが押されると、内容が画面に表示されます。私は非常に立ち往生していますここに私が持っているものです。私は私が途方に暮れていると思いますが、私は初心者ですので、私を許してください。
また、input = fileコマンドで選択するのではなく、ローカルファイルの場所(C:\ myfile.txtなど)を使用する方法がありますか?私は両方を試してみたい。これはオンラインでは使用されません。ローカルファイルは実際には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>