Foxtable(狐表)用户栏目专家坐堂 → 移动开发WeUI调用js函数上传文件 按钮


  共有4321人关注过本帖树形打印复制链接

主题:移动开发WeUI调用js函数上传文件 按钮

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110495 积分:562359 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/4/23 22:24:00 [显示全部帖子]

直接照着再帮助做就可以了,没看出来到底有什么问题?写了什么代码?哪一步不行?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110495 积分:562359 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/4/25 14:16:00 [显示全部帖子]

function submitForm(){
    if(validit()) {
        show("tst1",2000);
        var result = submitAjaxForm('form1','',true,'tst1');
    }
}
去掉afterSubmit函数

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110495 积分:562359 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/4/25 16:15:00 [显示全部帖子]

嗯,使用ajex是无法使用MsgPage的。需要增加一个页面

case "提示页面.html"
Dim wb As New weui
With wb.AddMsgPage("","msgpage","增加成功", "谢谢提交!") '增加订单成功提示信息,请领取打印标签
        .AddButton("btn2","继续增加","addnew.htm")
       ' .AddButton("btn2","返回列表","list.htm") '列表未做好,先不开放
    End With
e.WriteString(wb.Build)

然后保存后返回OK
Else '保存新增的订单
    ' 
    Dim dr As DataRow = DataTables("生产日报表").AddNew()
    Dim nms() As String = {"姓名","机台","订单编号","工序","机器时间","单次数量生产","起始时间","结束时间","实际产量","质检报告图片","详细工作内容"}
    For Each nm As String In nms
        dr(nm) = e.PostValues(nm)
    Next
    Dim fln As String
    For Each key As String In e.Files.Keys
        For Each fln In e.Files(key)
            e.SaveFile(key,fln,"d:\web\uploadfiles\" & fln) '保存接收到的文件
        Next
    Next
    dr("质检报告图片")= fln
     dr.Save()
e.WriteString("OK")
return
End If


js文件

function submitForm(){
    if(validit()) {
        show("tst1",2000);
        var result = submitAjaxForm('form1','afterSubmit',true,'tst1');
    }
}


function afterSubmit(result){
    hide("tst1");
    if (result=='OK') {
        show("tst2",2000);
location="提示页面.html";
    }
    else{
        show("txt3",2000);
    }
}

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110495 积分:562359 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/4/25 21:53:00 [显示全部帖子]

我测试没有问题

httprequest事件
Select Case e.Path
    Case "addnew.htm"
        If e.PostValues.Count = 0 Then
            Dim wb As New weui
            wb.AddTopTips("","toptip1","") '用于显示动态错误提示
            wb.AddForm("","form1","addnew.htm")
            With wb.AddInputGroup("form1","ipg1","新增订单")
                .AddSelect("产品","产品","|PD01|PD02|PD03")
                .AddInput("数量","数量","number")
                .AddInput("单价","单价","number").Step = 0.1
                .AddInput("折扣","折扣","number").Step = 0.01
                With .AddUploader("up1","图片",True)
                    .TextPosition = 0 '标题靠左
                    .AddImage("./images/shuqi2.jpg")
                End With
            End With
            With wb.AddButtonGroup("form1","btg1",True)
                .Add("btn1", "确定","button").Attribute="onclick='submitForm()'"
            End With
            wb.AppendHTML("<script src='./lib/ajaxform.js'></script>") '引入脚本文件
            e.WriteString(wb.Build)
        Else
            e.WriteString("OK")
        End If
    Case "msg.htm"
        Dim wb As New weui
        With wb.AddMsgPage("","msgpage","增加成功", "谢谢提交!") '增加订单成功提示信息,请领取打印标签
            .AddButton("btn2","继续增加","addnew.htm")
            ' .AddButton("btn2","返回列表","list.htm") '列表未做好,先不开放
        End With
        e.WriteString(wb.Build)
End Select

js
function submitForm(){

    var result = submitAjaxForm('form1','afterSubmit',true);

}

function afterSubmit(result){
    if (result=='OK') {
        location="msg.htm";
    }
}
[此贴子已经被作者于2019/4/25 21:53:18编辑过]

 回到顶部