日期:2014-05-16  浏览次数:20412 次

如何等待上传完毕后才提交表单?
我做了个表单。

SelectedFiles:隐藏控件,用于计数总共要上传的文件数量。
UploadedFiles:隐藏控件,用于记录成功上传的文件数量。
UploadifyControl : 一个支持多文件上传的 Flash 上传插件。
submitButton:一个提交按钮。

每当 UploadifyControl 选择了一个文件后,SelectedFiles 的 Value 属性会自增 1。
每当 UploadifyControl 上传成功一个文件后,UploadedFiles 的 Value 属性会自增 1。

提交按钮如下:

<input type="submit" id="submitButton" value="提交" onclick="return trySubmit()">

我希望用户在点击了提交按钮后,开始上传文件,如果文件没有上传完,则不要提交表单。
但实际情况是,他无论如何都会提交表单。

请问这样的 trySubmit() 方法该如何写?

function trySubmit(){
   
}

------解决方案--------------------
JScript code
//这样试试
function trySubmit() {
    if (document.getElementById('UploadFiles').value == document.getElementById('SelectedFiles')) document.getElementById('submitButton').form.submit();
    else {
        window.setTimeout('trySubmit()', 1000); //等待1秒钟后再次执行trySubmit()函数
        return false;
    }
}