我做了个表单。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(){
    
}

解决方案 »

  1.   

    首先想到是同步可以用ajax来实现 function trySubmit(){
        //ajax实现上传 成功返回上传成功后 再调用提交表单的方法就行了
    }
      

  2.   


    上传是另一个控件控制的,我没法获取他的事件。只能将他的操作结果存在hidden里。
      

  3.   

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