以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  移动开发WeUI调用js函数上传文件 按钮  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=133942)

--  作者:ouyangfenghuan
--  发布时间:2019/4/23 21:37:00
--  移动开发WeUI调用js函数上传文件 按钮
现根据帮助文档做综合页面   
示例文档: 再谈表单验证 , 结合调用js函数上传文件, 菜单综合示例  做表单提交 
现在不知道按钮怎么写,如何做到上传前先验证表单再用 增强Uploader 上传文件,然后增加订单后能出现一个提示.再回到菜单综合

图片点击可在新窗口打开查看此主题相关图片如下:2301.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2302.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2303.png
图片点击可在新窗口打开查看




--  作者:有点蓝
--  发布时间:2019/4/23 22:24:00
--  
直接照着再帮助做就可以了,没看出来到底有什么问题?写了什么代码?哪一步不行?
--  作者:ouyangfenghuan
--  发布时间:2019/4/23 23:24:00
--  
提交按扭如何执行两个js函数,而且要先验证再上传文件
现在按帮助做直接就提交上传文件了
[此贴子已经被作者于2019/4/23 23:25:37编辑过]

--  作者:有点甜
--  发布时间:2019/4/24 9:50:00
--  

 

在你的js函数那里,写入你需要的代码即可

 

function submitWithProgress(){

    \'在这里写你需要的任意代码,执行后再执行上传代码
    var result = submitAjaxForm(\'form1\',\'afterSubmit\',true,\'tst1\');
}


--  作者:ouyangfenghuan
--  发布时间:2019/4/24 21:31:00
--  
改之前的

图片点击可在新窗口打开查看此主题相关图片如下:2400.png
图片点击可在新窗口打开查看

改之后的达不到功能

图片点击可在新窗口打开查看此主题相关图片如下:2401.png
图片点击可在新窗口打开查看

以下内容为程序代码:

1
2 function submitForm(){
3 show("tst1",2000);
4 var result = submitAjaxForm(\'form1\',\'afterSubmit\',true,\'tst1\');
5 }
6
7 function afterSubmit(result){
8 hide("tst1");
9 if (result==\'OK\') {
10 show("tst2",2000);
11         document.getElementById("质检报告图片").value=vals[0];
12 location="AddNew.htm";
13 }
14 else{
15 show("tst3",2000);
16 }
17 }
18
19
20     function validit(){
21 var result=submitAjaxFileds("valid.htm","","姓名","机台","订单编号","工序","机器时间","单次数量生产","起始时间","结束时间","实际产量",false);
22     
23 if(result=="OK"){
24 return true;
25 }
26 else{
27 showTopTips("toptip1",result,2500);
28 return false;
29 }
30     }



--  作者:ouyangfenghuan
--  发布时间:2019/4/24 21:33:00
--  
还请老师改下,谢谢
--  作者:有点甜
--  发布时间:2019/4/24 22:13:00
--  

改成

 

function submitForm(){

    if(validit()) {

        show("tst1",2000);
        var result = submitAjaxForm(\'form1\',\'afterSubmit\',true,\'tst1\');

    }

}


--  作者:ouyangfenghuan
--  发布时间:2019/4/25 12:16:00
--  
谢谢,可以验证了. 提交文件也上传了,数据也收到了.但是提交后不会跳转普通按钮可以跳转
请再指点
想要这种效果

图片点击可在新窗口打开查看此主题相关图片如下:r2501.png
图片点击可在新窗口打开查看
实际是这样

图片点击可在新窗口打开查看此主题相关图片如下:r2502.jpg
图片点击可在新窗口打开查看
代码是这样的:
Else \'保存新增的订单
    \' e.WriteString("OK")
    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()
    With wb.AddMsgPage("","msgpage","增加成功", "谢谢提交!") \'增加订单成功提示信息,请领取打印标签
        .AddButton("btn2","继续增加","addnew.htm")
       \' .AddButton("btn2","返回列表","list.htm") \'列表未做好,先不开放
    End With
     MessageBox.Show(1)
End If
wb.AppendHTML("<script src=\'./lib/ajaxform.js\'></script>") \'引入脚本文件
e.WriteString(wb.Build) \'生成网页

表中也有保存了,MessageBox也弹出了.继续增加的页面就不显示. 是JS的问题么?要怎么写呢?



--  作者:ouyangfenghuan
--  发布时间:2019/4/25 12:19:00
--  
按钮的代码是这样的

图片点击可在新窗口打开查看此主题相关图片如下:r2503.png
图片点击可在新窗口打开查看


--  作者:有点甜
--  发布时间:2019/4/25 13:05:00
--  

 

贴出你完整的js代码