[FileReader].readAsText( [File] , [エンコード] );このような形で呼び出します。が、これを実行しても、読み込んだテキストが返される、というようなわけではありません。ファイルの読み込み処理は、非同期で行われるのです。このため、ここではreadAsTextを呼び出して処理は一旦終了です。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
function dochange(event) { var file = event.target.files[0]; if (file) { readfile(file); } } function readfile(file) { var reader = new FileReader(); reader.readAsText(file,"sjis"); reader.onload = loaded; reader.onerror = error; } function loaded(event) { var str = event.target.result; document.getElementById("msg").innerHTML = str; } function error(evt) { if (evt.target.error.code == evt.target.error.NOT_READABLE_ERR) { alert("ファイルが読めません!"); } }
<< 前へ | 次へ >> |