-1
我想使用一個按鈕,而不是此輸入框來加載文本文件。當我按下按鈕時,我想加載一個名爲「me.txt」的文本文件,而不顯示瀏覽窗口。 (「me.txt」在相同的路徑中)。無論如何要這樣做?Javascript加載/讀取文本文件通過點擊一個按鈕
<input type="file" name="file" id="file">
<script>
document.getElementById('file').onchange = function(){
var file = this.files[0];
var reader = new FileReader();
reader.onload = function(progressEvent){
var lines = this.result.split('\n');
for(var line = 0; line < lines.length; line++){
var wordStr = (lines[line]);
var index = wordStr.indexOf("="); // Gets the first index where a space occours
var word = wordStr.substr(0, index); // Gets the first part
var meaning = wordStr.substr(index + 1);
if (word=="a") {
document.write(meaning);
}
}
};
reader.readAsText(file);
};
</script>
你是什麼意思「在相同的路徑」?您的網頁是否通過http服務器打開?或者它只是通過文件架構打開? – tsh
這是不可能的,打開一個文件在別人的電腦上沒有他們先選擇一個......將是一個**巨大的**安全問題 – LGSon
如果在服務器上的文件然後簡單的GET請求會做。如果文件是使用本地文件系統,那麼沒有輸入就不可能實現[type = file] – dfsq