addEventListener
对于 IE 9 和 10 中的输入文件选择应在文件选择后触发,但在第二次选择文件后触发,这意味着如果第一次没有选择文件,则第一次选择不会触发,之后每个文件都不会触发选择侦听器事件触发(如果选择了不同的文件)。我的代码片段:
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 中存在问题。