JavaScript不等待文件上传对话框选择

时间:2014-03-03 04:46:46

标签: javascript jquery

在此代码中:

function OpenUploadFile1() {
    var myFrame = document.getElementById('frameUpload1');
    $(myFrame).focus();
    $(myFrame).contents().find("#upload_1_file").click();
    var value = $(myFrame).contents().find("#upload_1_file").val();
    if (value != '') {
        $(myFrame).contents().find("#upload_1_start").click();
    }
}

var value = $(myFrame).contents().find("#upload_1_file").val();

执行时无需等待用户选择文件并关闭dialog (after the .click above)中的FF/Chrome,但在IE (at least IE11)中正常工作。

frameUpload1iframeupload_1_fileasp:UploadFile control

编辑:为清楚起见,这是代码的调用方式:

<a href="javascript:void(0)" title="Upload Image" onclick="OpenUploadFile1()">Upload Image</a>
<iframe id="frameUpload1" name="frameUpload1" src="fileupload.aspx" frameborder="0" width="0" height="0"></iframe>

有谁知道为什么以及如何解决这个问题?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我认为这两个可以帮到你:

1 - 而不是value != ''使用value != null

2而不是$(myFrame).contents().find("#upload_1_start")使用$(“#upload_1_start”)

但我不完全确定第二个。