jQuery MiniUI

 找回密码
 立即注册
查看: 6046|回复: 16
打印 上一主题 下一主题

fileupload的问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2014-7-2 14:40:10 |只看该作者 |倒序浏览
我在一个表单录入里面用了两个fileupload控件,想要实现上传两个附件的功能。结果只有一个选择文件后会有数据绑定到空间上,另一个则是空的。想问一下有什么办法能解决吗?

Rank: 8Rank: 8

沙发
发表于 2014-7-2 15:10:38 |只看该作者
你怎么处理的,把相关代码贴出来

Rank: 3Rank: 3

板凳
发表于 2014-7-2 15:49:09 |只看该作者
<input id="fileupload1" class="mini-fileupload" name="Fdata" limitType="*.txt"
    flashUrl="swfupload/swfupload.swf"
    uploadUrl="upload1.aspx"
    onuploadsuccess="onUploadSuccess"
    onuploaderror="onUploadError" onfileselect="onFileSelect"
    />
<a class="mini-button" iconCls ="upload" onclick="startupload1()"></a>


<input id="fileupload2" class="mini-fileupload" name="Fdata" limitType="*.txt"
    flashUrl="swfupload/swfupload.swf"
    uploadUrl="upload2.aspx"
    onuploadsuccess="onUploadSuccess"
    onuploaderror="onUploadError" onfileselect="onFileSelect"
    />
<a class="mini-button" iconCls ="upload" onclick="startupload2()"></a>


function startupload1()
{
var fileupload = mini.get("fileupload1");

        fileupload.startUpload();
}


function startupload2()
{
var fileupload = mini.get("fileupload2");

        fileupload.startUpload();
}


Rank: 8Rank: 8

地板
发表于 2014-7-2 16:15:10 |只看该作者
leap_icy 发表于 2014-7-2 15:49
function startupload1()
{
var fileupload = mini.get("fileupload1");

两个控件同名了
表单根据name来获取值

Rank: 3Rank: 3

5#
发表于 2014-7-2 16:18:47 |只看该作者
felt 发表于 2014-7-2 16:15
两个控件同名了
表单根据name来获取值

我改了名字也是一样的

Rank: 8Rank: 8

6#
发表于 2014-7-2 16:24:59 |只看该作者
leap_icy 发表于 2014-7-2 16:18
我改了名字也是一样的


附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 3Rank: 3

7#
发表于 2014-7-2 16:25:53 |只看该作者
其实我是这么写的源码。


<td>
    资金投入附件:
    </td>
    <td>
        <input id="ZJTR_MC" class="mini-fileupload" name="ZJTR_MC" limittype="*." flashurl="../swfupload/swfupload.swf" onfileselect = "fileselect"
                    uploadurl="../BTSFPB/ZJTR_SC_data.aspx" onuploadsuccess="onUploadSuccess" onuploaderror="onUploadError" />
                <a id="ZJTR_SC" class="mini-button" iconCls="icon-upload" onclick="startUpload()"></a>
    </td>




<td>
        资金安排附件:
    </td>
    <td>
        <input id="ZJAP_MC" class="mini-fileupload" name="ZJAP_MC" limittype="*.*" flashurl="../swfupload/swfupload.swf" onfileselect = "fileselect"
                    uploadurl="../BTSFPB/ZJAP_SC_data.aspx" onuploadsuccess="onUploadSuccess" onuploaderror="onUploadError" />
                <a id="ZJAP_SC" class="mini-button" iconCls="icon-upload"  onclick="startUpload1()"></a>
    </td>





    function onUploadError(e) {
        mini.alert("上传失败!")
    }

    function onUploadSuccess(e) {
        debugger;
        this.setText(e.serverData);
        this.setValue(e.serverData);
        var ZJTR_MC = mini.get("ZJTR_MC").getValue();
        var ZJAP_MC = mini.get("ZJAP_MC").getValue();
        if (ZJTR_MC != "" && ZJAP_MC != "") {
            mini.get("saveData").setEnabled(true);
        }
        else {
            mini.get("saveData").setEnabled(false);
        }
        alert("上传成功!");
    }


    function startUpload() {
        //debugger;
        var fileupload = mini.get("ZJTR_MC");
        fileupload.startUpload();
    }
   
   
    function startUpload1() {
        //debugger;
        var fileupload = mini.get("ZJAP_MC");
        fileupload.startUpload();
    }


    function fileselect() {
        
    }



看看是不是哪里不对呃。

Rank: 3Rank: 3

8#
发表于 2014-7-2 16:45:16 |只看该作者
刚才发现第一个limitype写错了。改过来之后,还是第一个上传失败,第二个上传成功。
看了脚本发现 var fileupload = mini.get("ZJTR_MC");这个之后 fileupload为undefine
第二个的就不会。

Rank: 8Rank: 8

9#
发表于 2014-7-2 16:58:36 |只看该作者
leap_icy 发表于 2014-7-2 16:45
刚才发现第一个limitype写错了。改过来之后,还是第一个上传失败,第二个上传成功。
看了脚本发现 var file ...


我做了个简单例子,没发现问题
你跑一下还是不行的话,更新一下MiniUI

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 3Rank: 3

10#
发表于 2014-7-3 10:33:43 |只看该作者
这个例子里面upload的url都指向同一个页面,但是如果我指向两个不同的页面的时候就有一个有问题。是怎么回事。

Archiver|普加软件

GMT+8, 2024-5-22 15:41 , Processed in 1.033462 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部