以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  将test.htm页面插入到index.htm页面,是否可行?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=98903)

--  作者:zhangjian222200
--  发布时间:2017/4/9 0:15:00
--  将test.htm页面插入到index.htm页面,是否可行?
index.htm情况:下面的index.htm代码,里面的wb.AddForm("","form" & bianh,"test.htm"),说明form表单是根据会员编号动态生成4条表单,执行后,页面能够正常显示。

test.htm情况test.htm页面与index.htm相同(只是会员相应的编号、年龄等不同),同样根据会员编号动态生成4条表

问题:点击index.htm页面底部的的“加载更多”按钮,test.htm页面插入到index.htm页面,插入页面不成功?下述插入页面用的js代码,我感觉关键是下述js里面的红色form1,是不是因为"form" & bianh,没有form1呢?(bianh是“编号”,都是1000以上,max后+1的数字)

function tongji(){
    var result = submitAjaxForm(\'form1\',\'\',false);  ’这里被插入的test.htm页面,没有form1,是不是这个原因导致插入页面不成功的?
    var p1 = document.getElementById("p1");
    var p2 = document.getElementById("p2");
    p1.innerHTML = p1.innerHTML + "<br/>" + p2.innerHTML;
    p2.innerHTML = result;
    //alert("OK");
    //window.location.hash = "#p2";
}

以下是index.htm代码:
Dim e As RequestEventArgs = args(0)                                \'首页
Select Case e.Path
    Case "index.htm"
        Dim wb As New weui
        \'msgbox(1)
        Dim username As String = e.cookies("isj") \'从cookie取会员手机号
        \'Dim huiydj As String \'定义,会员等级
        \'msgbox(2)
        Dim drs As List(of DataRow) \'用于存放展示在首页的会员编号
        Dim drr As DataRow \'会员在"会员资料"表中的行
        Dim xb As String \'定义,性别
        \'msgbox(3)
        Dim qr As String = e.cookies("querwdlxb") \'定义,游客是否已经进入过"确认性别"页面    \'"确认性别"页面增加了:e.AppendCookie("querwdlxb",queren) \'确认游客已经进入了"确认性别"页面
        \'msgbox(4)
        If username IsNot Nothing Then \'如果cookie中,有会员手机号:取已登录会员的性别|会员等级
            \'msgbox(5)
            drr = DataTables("会员资料").sqlFind("手机 = \'" & username & "\'") \'查找会员所在的行
            If drr IsNot Nothing Then
                \'msgbox(6)
                xb = drr("性别")
                \'huiydj = drr("会员等级")
            End If
        End If
        \'msgbox(7)
        If xb = "" AndAlso qr = "ok" Then \'如果前面没有取得性别
            For Each key As String In e.GetValues.Keys \'取未登录会员性别
                \'msgbox(8)
                If key = "sex" Then
                    xb = e.GetValues(key)
                    If xb = 1 Then
                        xb = "男"
                        msgbox("性别:" & xb)
                        e.AppendCookie("querxb",xb) \'这个cookie,必须在登录后删除,这样才可以做到流程完整
                    ElseIf xb = 0 Then
                        xb = "女"
                        msgbox("性别:" & xb)
                        e.AppendCookie("querxb",xb) \'这个cookie,必须在登录后删除,这样才可以做到流程完整
                    End If
                    
                End If
            Next
        End If
        \'msgbox(9)
        If xb = "" Then \'这里用来第一次之后,访问时,确认游客性别(从上一段代码生成的cookie中,取性别)
            xb = e.cookies("querxb")
        End If
        \'msgbox(10)
        If xb = "" Then \'性别,经过上述赋值,还是为空,跳转到index0.htm,进行性别确认
            wb.InsertHTML("<meta http-equiv=\'Refresh\' c>") \'那么直接跳转到:确认性别页面
            e.WriteString(wb.Build) \'生成网页
        End If
        \'msgbox(11)
        wb.DeleteCookie("querwdlxb")
        \'到这里必须删除,确认性别页面添加的cookie(这样,利于下次执行)
        \'msgbox(12)
        If xb = "男" Then \'如果会员女生,则显示男生
            drs = DataTables("会员资料").SQLSelect("[性别] = \'女\'",4,"注册日期 DESC")  \'从订单表找,个人订单集合
        Else \'其他情况,显示男生
            drs = DataTables("会员资料").SQLSelect("[性别] = \'男\'",4,"注册日期 DESC")  \'从订单表找,个人订单集合
        End If
        \'msgbox(13)
        For Each dr As DataRow In drs
            \'msgbox(13-1)
            Dim zhansz As String = dr("展示照") \'定义,年龄
            Dim bianh As String = dr("会员编号") \'定义,年龄
            Dim nianl 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("所在省") \'定义,所在省
            \'msgbox(14)
            With wb.AddArticle("","ar" & bianh)
                .AddImage("./images/zhanshi/" & zhansz)
            msgbox("编号:" & bianh & "照片:" & zhansz)
                .Attribute = "style=\'padding:0.5em;\'"
            End With
            wb.AddForm("","form" & bianh,"test.htm")
            \'msgbox(15)
            With wb.AddInputGroup("form" & bianh,"ipg" & bianh)
                With .AddInput("xm" & bianh,"年龄","text")
                    .Value = nianl & "岁|" & xuel & "|" & huny
                    .Readonly= True
                End With
                With .AddInput("pw" & bianh,"城市","text")   \' "\'">"\'" ,表达式留存
                    .Value = suozqx & ">" & suozshi & ">" & suozs
                    .Readonly= True
                End With
            End With

            With wb.AddButtonGroup("form" & bianh,"btg" & bianh,False)
                .Add("btn1" & bianh, "查看TA的资料", "submit")
            End With
        Next
        
        wb.insertHTML("","<div id=\'p1\' style=\'margin:0.5em\'></div>") \'插入一个div,用于显示服务器返回的 页面
        wb.insertHTML("","<div id=\'p2\' style=\'margin:0.5em\'></div>")
        wb.insertHTML("","<div></div>")
        With wb.AddButtonGroup("","btg0", True)
            .Add("btns", "加载更多").Attribute= ""
        End With
        wb.AppendHTML("<script src=\'./lib/ajaxform_tongji.js\'></script>") \'引入脚本文件
        e.WriteString(wb.Build) \'生成网页
End Select
[此贴子已经被作者于2017/4/9 10:11:41编辑过]

--  作者:有点色
--  发布时间:2017/4/9 10:10:00
--  

为什么要那么多个form?你用一个form就好了啊,把form的定义放在循环外

 

wb.AddForm("", "form1", "test.htm")


--  作者:zhangjian222200
--  发布时间:2017/4/9 10:21:00
--  
插入成功了

我在index.htm页面,for循环的上面加了一句,wb.AddForm("","form1","test.htm"),就插入成功了

for循环内部如果没有form我试了,article显示的图片与form,就都乱了

感谢有点色给的灵感!

--  作者:有点色
--  发布时间:2017/4/9 11:37:00
--  
 如果还有问题,截图或者上传实例说明。