输入类型=文件onchange事件获胜't在调用用户定义函数时激发

Input type=file onchange event won't fire when calling a user-defined function

本文关键字:用户 调用 定义 函数 文件 类型 onchange 事件 获胜 输入      更新时间:2023-09-26

我似乎无法为输入类型的文件启用onchange。如果我直接调用一个警报(比如onchange="alert('a')"),它会触发,但如果我调用一个内部只有警报的用户定义函数,它不会。见下文:

html:

<input type='file' value='C:'fakepath' onchange="previewFile()"/>

脚本:

function previewFile() {
    alert("a");
}

http://jsfiddle.net/vDQxj/276/

不起作用的原因有点像使用JSFiddle的工件。在左侧面板中,您指定执行JavaScript onLoad。您需要使用选项No wrap - in < head >,这通常是在实际HTML文件中放置JS的地方。更改该选项/查看更改选项后的小提琴版本。

http://jsfiddle.net/pxsjjgx5/

这是您的问题的答案。对此使用jQuery,并在我的代码中编写您的代码来代替alert。$("input[type=file]").bind("change", function() { alert(); });