以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助] (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=154064) |
-- 作者:lungby -- 发布时间:2020/9/2 16:41:00 -- [求助] 想做网页版的,通过输入的数据,在数据库表中查询相应数据的其他列,填到网页的相应文档里, js文件代码如下: function setCodes(){ var result= submitAjaxFileds(\'getCodes.htm\',\'\',\'工程代号\',false); if(result){ var vals=result.split("|"); if(vals.length==8){ document.getElementById("工程名称").value=vals[0]; document.getElementById("委托单位").value=vals[1]; document.getElementById("建设单位").value=vals[2]; document.getElementById("监理单位").value=vals[3]; document.getElementById("施工单位").value=vals[4]; document.getElementById("见证单位").value=vals[5]; document.getElementById("见证人").value=vals[6]; document.getElementById("设计单位").value=vals[7]; } } } 内部函数部分如下: Dim wb As New weui Dim e As RequestEventArgs = args(0) If e.PostValues.Count = 0 Then wb.AddForm("","form1","zhuti.htm") With wb.AddInputGroup("form1","ipg1","工程信息") .AddInput("工程代号","工程代号","Text") \'前一个"工程代号"是ID,后一个"工程代号"是标题 With .AddInput("工程代号","工程代号","") .AddInput("工程名称","工程名称","Text") .AddInput("委托单位","委托单位","Text") .AddInput("建设单位","建设单位","Text") .AddInput("施工单位","施工单位","Text") .AddInput("设计单位","设计单位","Text") HttpRequest代码如下: Select Case e.Path Case "index.htm" Functions.Execute("首页",e) Case "zhuti.htm" Functions.Execute("结构实体抽测",e) Case "getCodes.htm" \' Dim dr As DataRow = DataTables("工程信息").Find("工程代号=\'" &
e.Values("工程代号") &
"\'") If dr IsNot Nothing Then e.WriteString(dr("工程名称") &
"|" &
dr("委托单位")
& "|"
& dr("建设单位") &
"|" &
dr("监理单位")
& "|"
& dr("施工单位") &
"|" &
dr("见证单位")
& "|"
& dr("见证人") &
"|" &
dr("设计单位")) End If Case Else e.WriteString("糟糕,文件未找到!")
End Select 请帮忙看下代码,谢谢
[此贴子已经被作者于2020/9/2 16:43:28编辑过]
|
-- 作者:有点蓝 -- 发布时间:2020/9/2 16:51:00 -- 调试一下 Case "getCodes.htm" \' msgbox(e.Values("工程代号")) Dim dr As DataRow = DataTables("工程信息").Find("工程代号=\'" & e.Values("工程代号") & "\'") If dr IsNot Nothing Then msgbox(dr("工程名称")) e.WriteString(dr("工程名称") & "|" & dr("委托单位") & "|" & dr("建设单位") & "|" & dr("监理单位") & "|" & dr("施工单位") & "|" & dr("见证单位") & "|" & dr("见证人") & "|" & dr("设计单位")) End If js文件代码: function setCodes(){ var result= submitAjaxFileds(\'getCodes.htm\',\'\',\'工程代号\',false); alert(result); …… |
-- 作者:lungby -- 发布时间:2020/9/2 17:01:00 -- js文件代码也要改吗? if(result)改为alert(result) ? alert(result); 分号怎么替换呢? 改成如下,还是不行 function setCodes(){ var result= submitAjaxFileds(\'getCodes.htm\',\'\',\'工程代号\',false); alert(result){ var vals=result.split("|"); if(vals.length==8){ |
-- 作者:有点蓝 -- 发布时间:2020/9/2 17:04:00 -- alert(result);是用来做调试的,相当于foxtable的messagebox提示框 function setCodes(){ var result= submitAjaxFileds(\'getCodes.htm\',\'\',\'工程代号\',false); alert(result); //看弹出什么内容 if(result){ var vals=result.split("|"); if(vals.length==8){ document.getElementById("工程名称").value=vals[0]; document.getElementById("委托单位").value=vals[1]; document.getElementById("建设单位").value=vals[2]; document.getElementById("监理单位").value=vals[3]; document.getElementById("施工单位").value=vals[4]; document.getElementById("见证单位").value=vals[5]; document.getElementById("见证人").value=vals[6]; document.getElementById("设计单位").value=vals[7]; } } } |
-- 作者:lungby -- 发布时间:2020/9/2 17:10:00 -- 没有任何提示,就是调取不了数据 这个和列的顺序没关系吧? |
-- 作者:有点蓝 -- 发布时间:2020/9/2 17:15:00 -- 可能js文件编码问题。不要使用记事本编辑js文件,最好下载一些专业的编辑器,如vscode、editplus等等程序新建文件编辑 |
-- 作者:lungby -- 发布时间:2020/9/2 17:27:00 -- 你好,还是不行,我上传了附件,麻烦您帮着看下 |
-- 作者:lungby -- 发布时间:2020/9/2 17:30:00 -- 麻烦看下 |
-- 作者:有点蓝 -- 发布时间:2020/9/2 17:35:00 -- 把js文件,和实例打包上传:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=78 |
-- 作者:lungby -- 发布时间:2020/9/2 17:39:00 -- 麻烦帮忙查下代码,谢谢 [此贴子已经被作者于2020/9/2 17:43:45编辑过]
|