以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]weui框架下的按钮问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=109062)

--  作者:1538000
--  发布时间:2017/11/3 14:46:00
--  [求助]weui框架下的按钮问题
怎么在weui框架下将一个按钮做成既有增加的功能又可以调用扫码的功能,增加指的是把当前页面显示数据保存到数据库
--  作者:有点蓝
--  发布时间:2017/11/3 16:18:00
--  
wx.ready(function () {
    document.getElementById(\'
scan\').onclick = function () {
        wx.scanQRCode({
            needResult: 1,
            scanType: [\'qrCode\',\'barCode\'],
            success: function (res) {
                document.getElementById(\'
number
\').value = res.resultStr;
这里添加js代码,使用ajex提交数据:http://www.foxtable.com/mobilehelp/scr/0101.htm
            }
        });
    };
});

--  作者:1538000
--  发布时间:2017/11/4 9:32:00
--  
老师,这个还是会跳出提示框让你选择,当你选择是或者否的时候再来进行判断,我想要的是都不跳出提示框,直接新增调用我扫码输入的按钮,不用增加其他的操作
--  作者:有点蓝
--  发布时间:2017/11/4 9:34:00
--  
没看懂你的问题。弹出什么提示框?增加了什么操作?
--  作者:1538000
--  发布时间:2017/11/4 9:44:00
--  
老师,我想要的就是只有一个增加按钮,这个按钮的功能就是将当前页面的数据保存然后刷新当前页面继续新增的同时直接调用我扫码的按钮。不需要其他多余的操作,就类似于快递扫码,扫一个之后继续扫下一个,中间不用停顿,一个接一个的扫就可以了
--  作者:有点蓝
--  发布时间:2017/11/4 9:48:00
--  
wx.ready(function () {
    document.getElementById(\'
scan\').onclick = function () {
这里添加js代码,使用ajex提交数据,然后刷新当前页面:http://www.foxtable.com/mobilehelp/scr/0101.htm
        wx.scanQRCode({
            needResult: 1,
            scanType: [\'qrCode\',\'barCode\'],
            success: function (res) {
                document.getElementById(\'
number
\').value = res.resultStr;
            }
        });
    };
});

--  作者:1538000
--  发布时间:2017/11/4 10:45:00
--  
老师,还是没写出来,不知道怎么写
--  作者:有点蓝
--  发布时间:2017/11/4 10:48:00
--  
上传实例说明
--  作者:1538000
--  发布时间:2017/11/4 14:15:00
--  
case bj.htm
    wb.AddForm("","form1","bj1.htm")
    With wb.AddInputGroup("form1","ipg1","产品输入")
        With .AddInputCell("ic1")
            .AddLabel("bh","商品信息",0)
            .AddInput("sptm","text",1).Attribute = """
            .AddVcodeButton("scan","扫码输入",2) \'增加二维码扫描按钮,2表示显示在右边
        End With
        With.AddS elect("spxx","备选清单","")
        .Attribute = "" \'调用js函数
    End With
    .AddInput("spbm","商品编码","text").Readonly= True
    .AddInput("spmc","商品名称","text").Readonly= True
    .AddInput("spgg","商品规格","text").Readonly= True
    .AddInput("scqy","生产企业","text").Readonly= True
    .AddInput("bzdw","标准单位","text").Readonly= True
    .AddInput("数量","数量","number")\'.Attribute = ""
    .AddInput("单价","单价","double")\'.Attribute = ""
    wb.AppendHTML("<script src=\'./lib/cppd.js\'></script>")
End With
With wb.AddButtonGroup("form1","btngrp1",False)
    .Add("btn1", "增加", "button").Attribute= ""
    .Add("btn2", "取消", "reset").Kind = 2 \'重置
    .Add("btn3", "返回首页", "" ,"default.htm").Kind = 1
End With
With wb.AddDialog("","dlg1", "错误","") \'增加订单失败提示框
     .AddButton("btnOK","确定")
End With
With wb.AddTable("","Table1")
    .CreateFromDataTable(DataTables("商品盘点"),False,"","录入时间 desc","spbm","录入时间","数量","创建人")
End With
e.WriteString(wb.Build) \'生成网页


调用的js函数是:
wx.ready(function () {
    document.getElementById(\'scan\').onclick = function () {
        wx.scanQRCode({
            needResult: 1,
            scanType: [\'qrCode\',\'barCode\'],
            success: function (res) {
                   var code = res.resultStr;
                   if(code.indexOf(",") >= 0){
                   code = code.split(",")[1];
                   }
                document.getElementById(\'sptm\').value = code;
                setAjaxOptions(\'spxx\',\'getCounties.htm\',\'sptm\',false)
            }
        });
    };
});
wx.error(function (res) {
    //alert(res.errMsg);
});


function myfunction(){
    var result = submitAjaxForm(\'form1\',\'\',false);
    if (result ==\'OK\') {location="bj.htm";}
    else {showDialog(\'dlg1\',\'错误\',result)}
}



我现在的“增加”按钮只能实现增加并且直接回到我的编辑页面,我想再进一步,直接回到编辑页面同时调用编辑页面的扫码输入按钮





--  作者:有点蓝
--  发布时间:2017/11/4 14:36:00
--  
js
wx.ready(Function () {
    document.getElementById(\'scan\').onclick = function () {
        wx.scanQRCode({
            needResult: 1,
            scanType: [\'qrCode\',\'barCode\'],
            success: Function (res) {
                   var code = res.resultStr;
                   If(code.indexOf(",") >= 0){
                   code = code.split(",")[1];
                   }
                document.getElementById(\'sptm\').value = code;
            }
        });
    };
document.getElementById(\'btn1\').onclick = function () {

var result = submitAjaxForm(\'form1\',\'\',false);
if (result ==\'OK\') {
document.getElementById(\'sptm\').value = ""
document.getElementById(\'xxx1\').value = ""
document.getElementById(\'xxx2\').value = ""
//......手动清空控件的内容
}
else {showDialog(\'dlg1\',\'错误\',result)}

        wx.scanQRCode({
            needResult: 1,
            scanType: [\'qrCode\',\'barCode\'],
            success: Function (res) {
                   var code = res.resultStr;
                   If(code.indexOf(",") >= 0){
                   code = code.split(",")[1];
                   }
                document.getElementById(\'sptm\').value = code;
            }
        });
    };
});

代码
With wb.AddButtonGroup("form1","btngrp1",False)
    .Add("btn1", "增加", "button") \'去掉Attribute
    .Add("btn2", "取消", "reset").Kind = 2 \'重置
    .Add("btn3", "返回首页", "" ,"default.htm").Kind = 1
End With
[此贴子已经被作者于2017/11/4 14:36:27编辑过]