addEventListener
IE 9および10の入力ファイル選択では、ファイル選択後にトリガーする必要がありますが、ファイル選択の2回目以降にトリガーされます。つまり、ファイルが選択されていない場合、最初の選択ではトリガーされず、その後はすべてのファイルに対してトリガーされますリスナー イベント トリガーの選択 (別のファイルが選択されている場合)。私のコードスニペット:
HTML
<input type="file" name="imagefile" id="upload">
JavaScript
var file = document.getElementById("upload");
file.addEventListener("change", handlefileselect, false);
function handlefileselect(event) {
alert("file selected");
}
コードは Firefox と Chrome では問題なく動作しますが、IE では問題があります。