この入力ボックスの代わりにボタンを使用してテキストファイルをロードします。ボタンを押すと、ブラウズウィンドウを表示せずに "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