以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  区别2个按钮  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=99832)

--  作者:zhangjian222200
--  发布时间:2017/4/27 15:23:00
--  区别2个按钮
下面这段代码及js可以正常执行,现在需要在页面上增加一个按钮"邀TA且沟通服务",见下面粉色部分:

页面代码:
Dim e As RequestEventArgs = args(0)                                \'详情页面
Dim wb As New weui
wb.AddTopTips("","toptip1","") \'用于显示动态错误提示
With wb.AddTabBar("", "tb1",0)                            \'使用TabBar,增加4个按钮(注:页面可以增加,但不考虑)
    .AddButton("bt1","首页","./images/a.png","/index.htm") 
    .AddButton("bt2","设置","./images/b.png","/per_chakanshezhi.htm")
    .Addpage("bt3","当前","./images/c.png")
    .AddButton("bt4","我的","./images/d.png","/personal.htm")
    \'.Attribute = "style=\'height:55px\'"
End With

\'-------下面代码主要用于:用getvalues方式,获得需要查看的会员编号--------------------------------------------
Dim bianh As String \'定义,被查看会员的编号
Dim dr As DataRow  \'定义会员编号所在的行
For Each key As String In e.GetValues.Keys \'取被查看会员编号
    \'msgbox(8)
    If key = "bh" Then  \'如果取得被查看会员编号,则赋值
        bianh = e.GetValues(key)
    Else  \'如果没有取得被查看会员编号,则跳转到登录页面
        msgbox("没有查看对象,将跳转到登录页面!")
        wb.InsertHTML("<meta http-equiv=\'Re-fresh\' cont-ent=\'0; ur-l=/login.htm\'>") \'那么直接跳转到登录页面
    End If
Next

\'-------下面代码主要用于:用获得的会员编号,将被查找会员的信息,找到会员所在行,并将会员信息赋值,为下段代码生成展示会员新的页面做准备--------------------------------------------
\'为了下段代码查找做准备,定义变量(以下代码均可用)
Dim shouj As String  \'= dr("手机") \'定义,手机
Dim zhansz As String  \'= dr("展示照") \'定义,展示照
Dim nial As String  \'= dr("年龄") \'定义,年龄
Dim xuel As String  \'= dr("学历") \'定义,学历
Dim huny As String  \'= dr("婚姻状况") \'定义,婚姻状况
Dim suozqx As String  \'= dr("所在区县") \'定义,所在区县
Dim suozshi As String  \'= dr("所在市") \'定义,所在市
Dim suozs As String  \'= dr("所在省") \'定义,所在省
Dim jiaxqx As String  \'= dr("家乡区县") \'定义,家乡省
Dim jiaxshi As String  \'= dr("家乡市") \'定义,家乡市
Dim jiaxs As String  \'= dr("家乡省") \'定义,家乡省
Dim nic As String  \'= dr("昵称") \'定义,昵称
Dim xingb As String  \'= dr("性别") \'定义,性别
Dim sheng As String  \'= dr("身高") \'定义,性别
Dim tix As String  \'= dr("体型") \'定义,性别
Dim yuex As String  \'= dr("月薪") \'定义,性别

dr = DataTables("会员资料").SQLFind("会员编号 = \'" & bianh & "\'")  
If dr IsNot Nothing Then
    shouj  = dr("手机") \'定义,手机
    zhansz = dr("展示照") \'定义,展示照
    nial = dr("年龄") \'定义,年龄
    xuel = dr("学历") \'定义,学历
    huny = dr("婚姻状况") \'定义,婚姻状况
    suozqx = dr("所在区县") \'定义,所在区县
    suozshi = dr("所在市") \'定义,所在市
    suozs = dr("所在省") \'定义,所在省
    jiaxqx = dr("家乡区县") \'定义,家乡省
    jiaxshi = dr("家乡市") \'定义,家乡市
    jiaxs = dr("家乡省") \'定义,家乡省
    nic = dr("昵称") \'定义,昵称
    xingb = dr("性别") \'定义,性别
    sheng = dr("身高") \'定义,性别
    tix = dr("体型") \'定义,性别
    yuex = dr("月薪") \'定义,性别
Else
    msgbox("没有找到TA!")
End If

\'将本次被报名人的信息,添加到cookie,以便下个页面调用
e.AppendCookie("tbh",bianh)  \'被报名人编号写入cookie,准备在valid_details.htm页面,保存信息时调用,为防止下次错误调用(注:此cookie在details.htm页面,底部创建,在index.htm|indexb.htm|details.htm3个页面,删除此cookie)

\'-------下面代码主要用于:生成展示会员信息的页面--------------------------------------------
With wb.AddArticle("bt3","ar1")
    .AddImage("./" & zhansz)
    .Attribute = "style=\'padding:0.5em;\'"
End With
wb.AddForm("bt3","form1","valid_details.htm")
With wb.AddInputGroup("form1","ipg1","TA的资料")
    With .AddInput("jcxx","有关于TA","text")
        .Value = xingb & "_" & nial & "岁_" & xuel & "_" & huny
        .Readonly = True
    End With
    With .AddInput("szd","所在城市","text")
        .Value = suozqx & "_" & suozshi & "_" & suozs
        .Readonly = True
    End With
    With .AddInput("jxd","家乡城市","text")
        .Value = jiaxqx & "_" & jiaxshi & "_" & jiaxs
        .Readonly = True
    End With
   .AddHiddenValue("gtfw","123")
    With wb.AddButtonGroup("form1","btg1",False)
        .Add("btn1s1", "邀TA加微信", "button").Attr-ibute= "on-click=\'validit_details()\'"
        ElseIf idengj = "中级会员" Then
            .Add("btn2s4", "邀TA且沟通服务", "button").Attr-ibute= "on-click=\'validit_details(“123”)\'"
        End If

当点击按钮"邀TA加微信"或"邀TA且沟通服务",怎么样在处理信息页面“valid_details.htm”,区分这2个按钮

    End With
End With
wb.AppendHTML("<script src=\'./lib/ajaxform_details.js\'></script>") \'引入脚本文件
e.WriteString(wb.Build)                                       \'在客户端,生成网页

js代码:
function validit_details(){
    document.getElementById("gtfw").value = idx 
    var result = submitAjaxForm(\'form1\',\'\',false);
    if (result ==\'OK\') {show(\'dlg1\')}
    else if (result ==\'您尚未登录!\') {show(\'dlg2\')}
    else if (result ==\'未找到TA的账号!\') {show(\'dlg3\')}
    else if (result ==\'您已经邀请她了!\') {show(\'dlg4\')}

}
[此贴子已经被作者于2017/4/27 16:16:32编辑过]

--  作者:有点色
--  发布时间:2017/4/27 15:31:00
--  

插入标记

 

http://www.foxtable.com/mobilehelp/scr/0127.htm

 

调用函数的时候,传递不同参数 on-click=\'validit_details(1)\'

 

js代码改一下

 

function validit_details(idx){
    document.getElementById("标记").value = idx
    var result = submitAjaxForm(\'form1\',\'\',false);
    if (result ==\'OK\') {show(\'dlg1\')}
    else if (result ==\'您尚未登录!\') {show(\'dlg2\')}
    else if (result ==\'未找到TA的账号!\') {show(\'dlg3\')}
    else if (result ==\'您已经邀请她了!\') {show(\'dlg4\')}
}

--  作者:zhangjian222200
--  发布时间:2017/4/27 16:27:00
--  
按2楼意思,我在1楼改了代码,改变的部分,用红色标记了

在接受信息的网页valid_details.htm,可以这样用?

Dim e As RequestEventArgs = args(0)
Select Case e.path
    Case "valid_details.htm"
        
        Dim dr As DataRow = ********
        If idx = "123" Then
            dr("邀请状态") = "已结束"
        End If
End Select

--  作者:有点色
--  发布时间:2017/4/27 16:29:00
--  

 直接提取值,跟其它控件一样

 

http://www.foxtable.com/mobilehelp/scr/0027.htm

 

[此贴子已经被作者于2017/4/27 16:30:01编辑过]

--  作者:zhangjian222200
--  发布时间:2017/4/27 16:54:00
--  
楼上说的,在帮助文档:插入标记数据,有这样下面代码,获得AddHiddenValue数据,应该是没有问题
For Each key As String In e.PostValues.Keys
   wb.InsertHTML(key & ":" & e.PostValues(key) & "<br/>")
Next

但是,在valid_details.htm页面,要区别1楼2个不同按钮传递的参数,而不是AddHiddenValue数据

脑袋还是有点大,能在valid_details.htm页面,区别1楼2个不同按钮传递的参数?
[此贴子已经被作者于2017/4/27 16:54:00编辑过]

--  作者:有点色
--  发布时间:2017/4/27 16:59:00
--  

1、你要在form1那里插入HiddenValue

 

2、在js那里,你给HiddenValue赋值了

 

3、在处理的时候,直接去取HiddenValue的值,判断


--  作者:zhangjian222200
--  发布时间:2017/4/27 17:22:00
--  

这回应该看明白了


form1那里添加值,

一个按钮传递值,一个按钮不传递值


这样,如果后面valid_details.htm页面,如果值被改变了,就可以判断不同的按钮了