Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取HTML输入文件对话框结果_Javascript_Jquery - Fatal编程技术网

Javascript 获取HTML输入文件对话框结果

Javascript 获取HTML输入文件对话框结果,javascript,jquery,Javascript,Jquery,我一直在尝试为我的网站添加一个图像上传器,我已经在asp.NETMVC中编写了上传器方法。因为我不想在我的页面中有两个按钮(一个用于浏览,一个用于上传),所以我决定使用JQuery编写另一个函数来处理它。在这一点上,我面临着必须了解的问题。在阅读change()事件文档(dandavis在评论中提到)之后,我设法解决了这个问题。然而,我决定分享我的解决方案,以防有人面临同样的问题 $('#UploadIt').click(function () { $('#file').trigger(

我一直在尝试为我的网站添加一个图像上传器,我已经在asp.NETMVC中编写了上传器方法。因为我不想在我的页面中有两个按钮(一个用于浏览,一个用于上传),所以我决定使用JQuery编写另一个函数来处理它。在这一点上,我面临着必须了解
的问题。在阅读
change()事件
文档(dandavis在评论中提到)之后,我设法解决了这个问题。然而,我决定分享我的解决方案,以防有人面临同样的问题

$('#UploadIt').click(function () {
    $('#file').trigger("click");
    $(":file").change(function () {
        if (this.files[0].size > 0) { Upload(); }
        else { }
    });       
});

使用change()事件在选择文件时触发。如果input.files.length==0,则用户已取消。@丹达维斯:非常感谢,我现在正在阅读它的文档。
$('#UploadIt').click(function() {
    $('#file').trigger("clcik");
    //now if (dialog result is Open) {$('#upload').trigger("click");}
    // else {Do Nothing}

});
$('#UploadIt').click(function () {
    $('#file').trigger("click");
    $(":file").change(function () {
        if (this.files[0].size > 0) { Upload(); }
        else { }
    });       
});