jQuery MiniUI

标题: fileupload的问题 [打印本页]

作者: leap_icy    时间: 2014-7-2 14:40:10     标题: fileupload的问题

我在一个表单录入里面用了两个fileupload控件,想要实现上传两个附件的功能。结果只有一个选择文件后会有数据绑定到空间上,另一个则是空的。想问一下有什么办法能解决吗?

作者: felt    时间: 2014-7-2 15:10:38

你怎么处理的,把相关代码贴出来
作者: leap_icy    时间: 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();
}



作者: felt    时间: 2014-7-2 16:15:10

leap_icy 发表于 2014-7-2 15:49
function startupload1()
{
var fileupload = mini.get("fileupload1");

两个控件同名了
表单根据name来获取值
作者: leap_icy    时间: 2014-7-2 16:18:47

felt 发表于 2014-7-2 16:15
两个控件同名了
表单根据name来获取值

我改了名字也是一样的
作者: felt    时间: 2014-7-2 16:24:59

leap_icy 发表于 2014-7-2 16:18
我改了名字也是一样的

[attach]4771[/attach]

作者: leap_icy    时间: 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() {
        
    }



看看是不是哪里不对呃。
作者: leap_icy    时间: 2014-7-2 16:45:16

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

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

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


作者: leap_icy    时间: 2014-7-3 10:33:43

这个例子里面upload的url都指向同一个页面,但是如果我指向两个不同的页面的时候就有一个有问题。是怎么回事。
作者: felt    时间: 2014-7-3 11:14:20

leap_icy 发表于 2014-7-3 10:33
这个例子里面upload的url都指向同一个页面,但是如果我指向两个不同的页面的时候就有一个有问题。是怎么回 ...

你那边改成同一页面有没有问题
作者: leap_icy    时间: 2014-7-3 11:53:34

felt 发表于 2014-7-3 11:14
你那边改成同一页面有没有问题

没有。改成同一页可以实现。
作者: factory    时间: 2014-7-3 13:18:51

leap_icy 发表于 2014-7-3 11:53
没有。改成同一页可以实现。

测试过了,即使2个上传控件指向2个不同后台,都没有问题.没有成功上传的那个后台调试看下
作者: leap_icy    时间: 2014-7-4 14:29:32

我这里不成功那个是不进后台断点的。
作者: felt    时间: 2014-7-4 14:30:57

leap_icy 发表于 2014-7-4 14:29
我这里不成功那个是不进后台断点的。

单独用那个不成功可以吗
作者: leap_icy    时间: 2014-7-5 11:45:56

felt 发表于 2014-7-4 14:30
单独用那个不成功可以吗

单独用都可以。同时用不成功那个提示swf什么的问题。。。然后不进后台断点。
作者: felt    时间: 2014-7-6 18:04:35

leap_icy 发表于 2014-7-5 11:45
单独用都可以。同时用不成功那个提示swf什么的问题。。。然后不进后台断点。 ...

我们这边做了列子,同一页面2个fileupload没出现你说的问题
要不你做个例子打包来看下




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2