当某列为空时,下面这段代码javascript可以弹出提示框,还没有来得及点“确定”,就会再跳转到一个网页,出现同样的提示,如何不跳转网页?
Dim e As RequestEventArgs = args(0)
Dim wb As New weui
wb.Title="服务满意度调查"
' wb.AppendHTML("<div data-theme='g' data-role='header' data-position='fixed'><h1>服务满意度调查</h1></div>") '页眉 加了点别处就容易丢失滚动条
'wb.AppendHTML("<div data-theme='g' data-role='footer' data-position='fixed'><h3>咨询电话:0717-6238256</h3></div>") '页脚
'wb.AppendHTML("<div data-theme='g' data-role='footer'><h3>咨询电话:</h3></div>") '页脚 加了点别处就容易丢失滚动条
wb.InsertHTML("<div data-theme='g' data-role='page' data-position='fixed'>") '页内容样式 不能加</div> 加在好几个地方都不能正常显示页头页脚
'wb.InsertHTML("<h3 align='center' style='margin-top:5px'>东软服务满意度调查</h3>") '插入表头
If e.PostValues.Count = 0 Then '生成增加调查表网页
' msgbox("新的")
wb.AddForm("","form1","SatisSurvey.htm")
' wb.InsertHTML("form1","<fieldset data-role='controlgroup' data-Type='horizontal'>") '起效果了
With wb.AddRadioGroup("form1","q1","应用软件功能是否满足业务需要?")
.Add("a1","是").Value="是" '第一个"是" 是界面输入提示, 第二个"是"是往数据库存的值
.Add("a2","否").Value="否"
End With
With wb.AddRadioGroup("form1","q2","应用软件是否容易操作和使用?")
.Add("b1","是").Value="是"
.Add("b2","否").Value="否"
End With
With wb.AddRadioGroup("form1","q3","应用软件是否容易操作和使用?")
.Add("c1","是").Value="是"
.Add("c2","否").Value="否"
End With
With wb.AddRadioGroup("form1","q4","项目人员是否有效沟通并及时反馈?")
.Add("d1","是").Value="是"
.Add("d2","否").Value="否"
End With
With wb.AddRadioGroup("form1","q5","您对项目人员工作态度是否满意?")
.Add("e1","是").Value="是"
.Add("e2","否").Value="否"
End With
With wb.AddRadioGroup("form1","q6","您对项目人员技术水平是否认可")
.Add("f1","是").Value="是"
.Add("f2","否").Value="否"
End With
With wb.AddRadioGroup("form1","q7","故障响应速度是否及时")
.Add("g1","是").Value="是"
.Add("g2","否").Value="否"
End With
With wb.AddInputGroup("form1","ipg1","您对培训讲师专业知识的评价") 'ipg1 和下面的ipg2 ipg3名称一定不能重,重了就弹不出网页
.AddTextArea("q8",2).Placeholder = "请输入80字以内的备注"
' .AddInput("q8","正文","text") '也可以正常弹出
End With
With wb.AddInputGroup("form1","ipg2","您对培训资料的评价")
.AddTextArea("q9",2).Placeholder = "请输入80字以内的备注"
End With
With wb.AddInputGroup("form1","ipg3","现阶段科室急需解决的问题")
.AddTextArea("q10",3).Placeholder = "请输入120字以内的备注"
End With
'wb.InsertHTML("form1","</fieldset>") '把选择改成上下的就需要
With wb.AddInputGroup("form1","ipg4","您的联系方式")
.AddInput("科室","科室","text")
.AddInput("姓名","姓名","text")
'.AddInput("岗位","岗位","text")
.AddSelect("岗位","岗位","医生|护士|财务人员|工程师|行政人员") '第一个是数据库字段,第二个是 左边的提示
.AddInput("电话","电话","text")
.AddInput("提交日期","提交日期","date")
End With
With wb.AddButtonGroup("form1","btg1",True)
.Add("btn1", "确定", "submit").Attribute= "" '.Attribute =""
End With
With wb.AddDialog("","dlg2", "错误","") '弹出增加订单失败提示框 javascript弹出的
.AddButton("btnOK","确定")
End With
wb.AppendHTML("<script src='../ajax/libs/ajaxform.js'></script>") '引入脚本文件
e.WriteString(wb.Build)
'wb.AppendHTML("<div data-theme='g' data-role='page' data-position='fixed'>") '页内容
'wb.InsertHTML("</div>")
Else '保存新增的调查单
'以下为验证表单数据是否正常
Dim nms() As String = {"q1","q2","q3","q4","q5","q6","q7","q8","q9","q10","科室","姓名","岗位","电话","提交日期"} '不能为空的列名数组
For Each nm As String In nms
'If e.PostValues.ContainsKey(nm) = False Then '生成错误提示页
If e.PostValues(nm)="" Then '生成错误提示页
e.WriteString("请输入的提示" & nm & "!")
Return 1 '必须返回
End If
Next
nms= new String(){"q1","q2","q3","q4","q5","q6","q7","q8","q9","q10","科室","姓名","岗位","电话","提交日期"}
Dim dr As DataRow = DataTables("满意度调查表").AddNew()
For Each nm As String In nms
dr(nm) = e.PostValues(nm)
' msgbox(nm & e.PostValues(nm)) ' dr(nm) 为空值
Next
dr.Save()
e.WriteString("ok")
End If
'wb.AppendHTML("<script src='../ajax/libs/test.js'></script>",True) 'by wk
' e.WriteString(wb.Build) '生成网页
[此贴子已经被作者于2017/3/28 11:29:24编辑过]