输入类型=文件onchange事件获胜't在调用用户定义函数时激发
Input type=file onchange event won't fire when calling a user-defined function
我似乎无法为输入类型的文件启用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();
});
相关文章:
- 同步调用,直到用户通过angular验证为访问者
- 我们如何在互联网断开连接或用户关闭选项卡/浏览器时调用注销servlet
- 如何使用Ajax调用特定的控制器和操作来重定向用户
- Can用户'MediaWiki上的自定义JavaScript调用Lua模块
- 当用户点击动态创建的链接时,如何调用JS方法.JQuery,ASP.NET MVC
- 使用Angular存储用户以前是否选中过复选框,然后再调用它的最佳方式是什么
- 如何在 Mozilla 插件中调用用户函数
- 如何在视图中保存用户输入内容,并在离开页面时对控制器进行后期调用
- 每次用户键入时调用函数
- 提示用户通过AJAX调用保存文件
- 如何通过ajax调用将用户重定向到页面
- 调用按钮单击事件 ajax 加载的用户控件
- 如何通过声云 api 调用获取用户 ID
- 防止客户端滥用/欺骗奖励用户的重复 Ajax 调用
- Ajax 调用在 IOS 中的用户交互之前不起作用
- 如何在没有JQuery的情况下,通过对服务器的基本ajax调用,根据浏览器上的用户活动保持服务器会话活动
- 阻止用户手动调用clearInterval
- 在facebook用户发送邀请请求后调用ajax调用
- 允许用户调用JSON对象的一个元素
- 为每n个用户调用javascript函数