以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  想用 WeUI 搞一个投piao页面,如何限制每人只能投3piao?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=177947)

--  作者:方丈
--  发布时间:2022/6/11 16:41:00
--  想用 WeUI 搞一个投piao页面,如何限制每人只能投3piao?
想用 WeUI 搞一个投票页面,如何限制每人只能投3票?谢谢
--  作者:有点蓝
--  发布时间:2022/6/11 17:36:00
--  
如果是后台判断,可以在接收后,获取勾选的选项判断。

如果是前端判断,需要绑定事件使用js,类似:http://www.foxtable.com/mobilehelp/topics/0083.htm

比如:
Select Case e.Path
    Case "test.htm"
        Dim wb As New weui
        If e.PostValues.Count = 0 Then
            wb.AddTopTips("", "toptip1", "不能超过2个!")
            wb.AddForm("", "form1", "test.htm").Attribute = ""
            With wb.AddCheckGroup("form1", "rdg1", "浏览器")
                .Add("bw1", "Intenet Explorer", True) \'默认勾选
                .Add("bw2", "Google Chorme")
                .Add("bw3", "FireFox")
                .Add("bw4", "Safari") \'此项不可选
            End With
            With wb.AddButtonGroup("form1", "btg1", True)
                .Add("btn1", "确定", "submit")
            End With
            wb.AppendHTML("<script>function valid(){var v1 = document.getElementById(""bw1"").checked?1:0;var v2 = document.getElementById(""bw2"").checked?1:0;var v3 = document.getElementById(""bw3"").checked?1:0;if (v1 + v2 + v3 <= 2){return true};show(""toptip1"",2000);return false;}</script>")
            e.WriteString(wb.Build) \'生成网页
        Else
            Dim sb As New StringBuilder
            sb.AppendLine("<meta name=\'viewport\' c>")
            For Each key As String In e.PostValues.Keys
                sb.AppendLine(key & ":" & e.PostValues(key) & "</br>")
            Next
            e.WriteString(sb.ToString)
        End If
End Select

--  作者:方丈
--  发布时间:2022/6/11 18:54:00
--  
要用前端判断,绑定事件使用js
--  作者:方丈
--  发布时间:2022/6/12 15:38:00
--  
不是选三个选项,而是每个用户可以登录三次,提交三次投票结果,谢谢
--  作者:方丈
--  发布时间:2022/6/12 15:39:00
--  
不是选三个选项,而是每个用户可以登录三次,提交三次投piao结果,谢谢
--  作者:有点蓝
--  发布时间:2022/6/12 21:07:00
--  
投票结果表添加一个列,次数,投一次+1,判断登陆用户这个列数据大于3就提示