Foxtable(狐表)用户栏目专家坐堂 → 如何限制手机端WeUI提交按钮点击过快


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

主题:如何限制手机端WeUI提交按钮点击过快

帅哥哟,离线,有人找我吗?
ouyangfenghuan
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:273 积分:2363 威望:0 精华:0 注册:2015/12/11 4:29:00
如何限制手机端WeUI提交按钮点击过快  发帖心情 Post By:2019/8/1 20:32:00 [只看该作者]

在数据提交时做了验证,代码如下
xsl= DataTables("生产日报表").SQLCompute(" Sum(实际产量)",fil)  '提交过快没返回数据就默认为0导致验证失效

Dim yysl As Integer = xsl '已有数量
xsl =xsl+zbsl '现在数量=已有数量+准备提交数量
Dim hktj As Integer= ysl - yysl '现在数量-订单最多可提交数量
If xsl> ysl Then
    e.WriteString("之前已提交:" & yysl & "个 + 本次数量: " & zbsl & "个= " & xsl & "个.</br>数量已超数量! 计划:" & zsl & "+备品=此单最多做:" & ysl & "个!</br>" & vbcrlf & "还可提交" & hktj & "个</br>" & vbcrlf & "请核对实际数量,具体可联系上级在电脑查询!")
End If

如何做按钮提交限制呢,比如说3秒后才能再点击

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/1 20:53:00 [只看该作者]

那要使用ajax提交才行
document.getElementById("btn1").disabled=true;
setTimeout("document.getElementById('btn1').disabled=true;",3000 );
var result=submitAjaxForm('form1','',false);
……

 回到顶部
帅哥哟,离线,有人找我吗?
ouyangfenghuan
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:273 积分:2363 威望:0 精华:0 注册:2015/12/11 4:29:00
  发帖心情 Post By:2019/8/1 21:11:00 [只看该作者]

        With wb.AddButton Group("form1","btg1",True)
            With .Add("btn1", "确定提交", "button")
                .Kind =  0
                .Attribute="on click='submit Form() ' " '调用js函数上传
            End With
            .add("btn2","返回主页","","de fault.htm").K ind = 1
        End With

[此贴子已经被作者于2019/8/1 21:14:10编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
ouyangfenghuan
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:273 积分:2363 威望:0 精华:0 注册:2015/12/11 4:29:00
  发帖心情 Post By:2019/8/1 21:19:00 [只看该作者]

对应函数这样加么?
function submitForm(){
document.getElementById("btn1").disabled=true;
setTimeout("document.getElementById('btn1').disabled=true;",3000 );
var result=submit AjaxForm('form1','',false);
    if(validit()) {
        show("tst1",2000);
        var result = submitAjaxForm('form1','after Submit',true,'tst1');
    }

}

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/1 21:31:00 [只看该作者]

Function submitForm(){
    document.getElementById("btn1").disabled=true;
    setTimeout("document.getElementById('btn1').disabled=false;",3000 );
    var result = submit AjaxForm('form1','',false);
}

 回到顶部
帅哥哟,离线,有人找我吗?
ouyangfenghuan
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:273 积分:2363 威望:0 精华:0 注册:2015/12/11 4:29:00
  发帖心情 Post By:2019/8/1 21:40:00 [只看该作者]

那原来的提交图片反馈代码加到哪呢?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/1 21:46:00 [只看该作者]

什么反馈代码?指这个validit()

Function submitForm(){
    document.getElementById("btn1").disabled=true;
    setTimeout("document.getElementById('btn1').disabled=false;",3000 );
    if(validit()) {
        show("tst1",2000);
        var result = submitAjaxForm('form1','after Submit',true,'tst1');
    }
}

 回到顶部