0

ファイルの読み込みに関する作業を行うために、JavaScript にイベント ハンドラーをインストールしようとしています (Chrome を使用してテストしています)。これは私が使用しているJavascriptです:

// file reader...

function handleFileSelect(evt) 
{
    alert('event changed called!');
    var files = evt.target.files; // FileList object

    // files is a FileList of File objects. List some properties.
    var output = [];
    f = files[0];
    reader.readAsText(f);

    var reader = new FileReader();
    reader.onloadend = function(evt)
    {
        // alert(evt.target.result);
        alert('moo!');
    }
}

alert('adding event listener');
document.getElementById('files').addEventListener('change', handleFileSelect, false);  

奇妙なことは、アラートが起動しないことです。そのため、アラートを間違ってインストールしたと想定しています。何が間違いなのかわからないけど。何か案は?

編集: 申し訳ありませんが、発生していないのは handleFileSelect(...) イベント ハンドラーであることに言及する必要があります。

お時間をいただきありがとうございます...

4

1 に答える 1

2

reader.readAsText(f);値を割り当てる前に呼び出すため、未定義の値からreader呼び出そうとするとエラーが発生します。readAsText

var reader = new FileReader();
reader.readAsText(f);
于 2013-01-13T18:38:36.523 に答える