以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何限制手机端WeUI提交按钮点击过快  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=138494)

--  作者:ouyangfenghuan
--  发布时间:2019/8/1 20:32:00
--  如何限制手机端WeUI提交按钮点击过快
在数据提交时做了验证,代码如下
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秒后才能再点击

--  作者:有点蓝
--  发布时间: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
--  发布时间: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
--  发布时间: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\');
    }

}

--  作者:有点蓝
--  发布时间: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
--  发布时间:2019/8/1 21:40:00
--  
那原来的提交图片反馈代码加到哪呢?
--  作者:有点蓝
--  发布时间: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\');
    }
}