可能重复:
JavaScript 中的“文件对话框取消”事件
当用户单击取消而不是在文件上传对话框上完成时,是否有监听器?
不,没有办法确定用户是否使用 input="file" html 元素单击了“取消”。
如果您需要对网页上的文件上传进行更多控制,您可以像 Gmail 一样使用 Flash。
不,但是您可以使用事件的侦听器检查值是否已更改(例如,用户选择了文件)change
。
简单的例子:
HTML:
<input id=f type=file>
JavaScript:
function picked(){
alert("Picked");
}
$('#f').focus(function(evt){
$(this).change(picked);
});
正如其他人所提到的,输入上传标签不能这样做。
我在使用这个 3rd 方 JS 上传器时有过很好的体验。它不使用 Flash,因此也适用于移动设备。
您可以设置:
onCancel: function(id, fileName){}
在初始设置调用中。有关更多详细信息,请参阅 Github 页面上的说明。