[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("ファイルが読めません!");
}
}
| << 前へ | 次へ >> |