问题一:
按照老师说的,改了一下,现在点击按钮是正常的了,但是输入完后回车 直接跳转到“不存在数据”的新页面, 回车和点击按钮,能做成同样的效果吗?
Dim e As RequestEventArgs = args(0)
Dim wb As New weui
' wb.AddForm("","form1","CheckPd.htm").Attribute="" 'checkpd.htm 是接收结果的页面
wb.AddForm("","form1","CheckPd.htm") '.Attribute="" ' 由CheckPd接收提交的数据
With wb.AddInputGroup("form1","ipg1","设备资料")
.AddInput("AssetNumber","资产编号","Text") '前一个"AssetNumber"是ID,后一个"资产编号"是标题
End With
With wb.AddButtonGroup("form1","btg1",True)
.Add("btnOK","确定","button").Attribute="" 'button千万不能写成submit,否则就会造成数据提交两遍
'.Add("btnOK","继续","./CheckPd.htm?AssetNumber=" & "172.16.5.1" )
End With
'存在重复盘点记录时,给出是否重新盘点的提示.
With wb.AddDialog("","dlg4", "重新盘点确认","您确定要对当前设备重新盘点吗?")
.AddButton("btnCancel","取消").Kind = 1
.AddButton("btnOK","继续","./CheckPd.htm?AssetNumber=" & e.Cookies("AssetNumber") )
' .AddButton("btnOK","继续","./CheckPd.htm?AssetNumber=" & "'pdJumpFunction()'" )
End With
wb.AppendHTML("<script src='./ajax/libs/pdScan.js'></script>") '引入脚本文件
' wb.AppendHTML("<script src='./ajax/libs/pdJump.js'></script>") '引入脚本文件
e.WriteString(wb.Build)
checkpd.htm 代码如下:
Dim e As RequestEventArgs = args(0)
Dim wb As New weui
'wb.InsertHTML("<div data-theme='g' data-role='page' data-position='fixed'>") '页内容样式
wb.AppendHTML("<script src='./ajax/libs/pdResult.js'></script>") '引入脚本文件
'msgbox(e.PostValues("AssetNumber"))
'msgbox(e.Cookies("AssetNumber")) 弹出为空的值
If e.PostValues.ContainsKey("AssetNumber") Then
' msgbox(e.PostValues("AssetNumber")) '能弹出172.16.5.1
e.AppendCookie("AssetNumber",e.PostValues("AssetNumber")) '增加cookie
Dim dr As DataRow= DataTables("盘点记录").SQLFind("资产编号 = '" & e.PostValues("AssetNumber") & "'")
If dr IsNot Nothing Then '如果存在重复盘点记录的话
'msgbox(e.PostValues("AssetNumber"))
e.WriteString("exist")
Else '如果不存在重复记录的话,则直接把 AssetNumber带着跳转到 CheckPd 页面
' wb.InsertHTML("<meta http-equiv='Refresh' c>") '没有找到该记录则直接跳转到显示结果的页面
e.WriteString(e.PostValues("AssetNumber"))
End If
End If
If e.GetValues.ContainsKey("AssetNumber") Then
'msgbox(e.GetValues("AssetNumber")) '能弹出172.16.5.1
wb.DeleteCookie("AssetNumer") '删除cookie
Dim dr1 As DataRow= DataTables("资产管理表").SQLFind("IP地址 = '" & e.GetValues("AssetNumber") & "'")
If dr1 IsNot Nothing Then '如果资产管理表中有此资产编号对应的资料
wb.AddForm("","form1","PdResult.htm")
With wb.AddInputGroup("form1","ipg1","请核对资料")
.AddInput("zcmc","资产名称","text").Value=dr1("资产名称")
.AddInput("zcgs","资产归属","text").Value=dr1("资产归属")
.AddInput("cgxm","采购项目","text").Value=dr1("采购项目")
' .AddInput("pw","密码","password")
End With
With wb.AddButtonGroup("","btg1", False) '水平排列的两个按钮 分组号为btg2
.Add("btnOK","显示正确").Attribute = ""
.Add("btnWrong","显示错误").Attribute = ""
End With
e.WriteString(wb.Build)
Else
e.WriteString("不存在数据!")
End If
End If
问题二:
如何在打开 pdscan.htm 后,自动把焦点转置 文本输入框上面?
[此贴子已经被作者于2019/1/2 15:58:36编辑过]