以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]刷新表单的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=109370)

--  作者:1538000
--  发布时间:2017/11/10 14:17: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;
                setAjaxOptions(\'spxx\',\'getCounties.htm\',\'sptm\',false)
            }
        });
    };
   document.getElementById(\'btn1\').onclick = function () {
var result = submitAjaxForm(\'form1\',\'\',false);
if(result ==\'OK\'){
//location="bj.htm";
document.getElementById(\'sptm\').value=""
document.getElementById(\'spxx\').value=""
document.getElementById(\'spbm\').value=""
document.getElementById(\'spmc\').value=""
document.getElementById(\'spgg\').value=""
document.getElementById(\'scqy\').value=""
document.getElementById(\'bzdw\').value=""
document.getElementById(\'sl\').value=""
//document.getElementById(\'divtablelist\').innerHTML = result;
}
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;
setAjaxOptions(\'spxx\',\'getCounties.htm\',\'sptm\',false)
}
});
};
});
wx.error(function (res) {
    //alert(res.errMsg);
});



代码:
\'wb.InsertHTML("page1","<div id=\'divtablelist\'>") \'插入占位的DIV标签,用于动态更新练习列表
With wb.AddTable("","Table1")
    .Alternate = 3
    Dim nms() As String = {"商品编码","录入时间","数量","创建人"}
    .Head.AddRow(nms)
    Dim i As Integer = 1
    For Each r As DataRow In DataTables("商品盘点").Select("创建人=\'" & e.Cookies("username") &"\'", "录入时间 desc,_Identify desc")
        With .Body.AddRow(r("spbm"),r("录入时间"),r("sl"),r("创建人"))
            \'.AddCell(Format(r("单价"),"#0.00"))
            \'.AddCell(Format(r("日期"),"MM月dd日"))
        End With
    If i = 10 Then Exit For
    i=i+1
    Next
End With
\'wb.InsertHTML("page1","</div>") \'占位的DIV标签的结束标签

--  作者:有点甜
--  发布时间:2017/11/10 14:37:00
--  

 你说的刷新表单是什么意思?整个页面刷新?还是跳转到哪个页面?

 

 这个意思?

 

 location="http://baidu.com"


--  作者:1538000
--  发布时间:2017/11/10 14:42:00
--  
不是的,就是刷新我自己手动生成的那张表,就是我现在做的”扫码新增”按钮不会刷新下面的表,我要这个按钮触发的同时可以刷新下面的表。
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20171110143949.png
图片点击可在新窗口打开查看
With wb.AddTable("","Table1")
    .Alternate = 3
    Dim nms() As String = {"商品编码","录入时间","数量","创建人"}
    .Head.AddRow(nms)
    Dim i As Integer = 1
    For Each r As DataRow In DataTables("商品盘点").Select("创建人=\'" & e.Cookies("username") &"\'", "录入时间 desc,_Identify desc")
        With .Body.AddRow(r("spbm"),r("录入时间"),r("sl"),r("创建人"))
            \'.AddCell(Format(r("单价"),"#0.00"))
            \'.AddCell(Format(r("日期"),"MM月dd日"))
        End With
    If i = 10 Then Exit For
    i=i+1
    Next
End With


--  作者:有点甜
--  发布时间:2017/11/10 15:31:00
--  

方法一:整个页面刷新一次即可;

 

方法二:页面改成动态插入的方式 http://www.foxtable.com/mobilehelp/scr/0110.htm

 


--  作者:1538000
--  发布时间:2017/11/10 15:33:00
--  
整个界面怎么刷新
--  作者:有点甜
--  发布时间:2017/11/10 15:51:00
--  
以下是引用1538000在2017/11/10 15:33:00的发言:
整个界面怎么刷新

 

js代码

 

location.reload();


--  作者:1538000
--  发布时间:2017/11/10 16:11:00
--  
这个在之前就加了,只是这样做我扫码输入的值就不能保存到我的输入框内了,加了这个之后我点击新增扫码按钮之后就成这样了,不刷新的话所扫的值会回填到商品信息一栏中。

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


--  作者:有点甜
--  发布时间:2017/11/10 16:30:00
--  

 你的js,用上cookie吧,把信息保存在cookie里面,然后后台、前台都可以用,把cookie的值设置到你文本框里面即可。

 

https://www.baidu.com/baidu?wd=js+cookie

 

 不过建议你不要刷新整个页面,建议你还是用这种方法动态获取数据并加入 http://www.foxtable.com/mobilehelp/scr/0110.htm