以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- [求助]关于移动开发radio控件的验证 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=100746)
|
-- 作者:一一的爸爸
-- 发布时间:2017/5/17 17:01:00
-- [求助]关于移动开发radio控件的验证
比如页面中有2个RADIO单选框,如何设置使得2个RADIO都选择值后方可提交,如未选择完整则自动跳转到对应的RADIO ?
|
-- 作者:有点色
-- 发布时间:2017/5/17 18:22:00
--
页面代码
Select Case e.Path Case "test.htm" \'首页 Dim wb As New weui wb.AddForm("","form1","test.htm").attribute = "onsubmit=\'return test()\'" With wb.AddRadioGroup("form1","rdg1","浏览器") .Add("ie1","Intenet Explorer") .Add("gc1","Google Chorme") \'默认勾选 .Add("ff1","FireFox") End With With wb.AddRadioGroup("form1","rdg2","浏览器") .Add("ie2","Intenet Explorer") .Add("gc2","Google Chorme") \'默认勾选 .Add("ff2","FireFox") End With With wb.AddButtonGroup("form1","btg1",True) .Add("btn1", "确定", "submit") End With wb.AppendHTML("<script src=\'./lib/test.js\'></script>") \'引入脚本文件 e.WriteString(wb.Build) \'生成网页 End Select
test.js代码
function test() { var v1 = getRadioValue("rdg1"); var v2 = getRadioValue("rdg2"); if(v1 == "") { alert("请选择1"); document.getElementById("ie1").focus(); return false; } if(v2 == "") { alert("请选择2"); document.getElementById("ie2").focus(); return false; } return true; }
function getRadioValue(name) { var rdg = document.getElementsByName(name) for (var i=0;i<rdg.length;i++){ //遍历Radio if(rdg[i].checked){ return rdg[i].value; } } return ""; }
[此贴子已经被作者于2017/5/18 16:44:29编辑过]
|
-- 作者:一一的爸爸
-- 发布时间:2017/5/17 21:39:00
--
./lib/test.js 这个是放到D盘WEB目录么,运行无效啊
|
-- 作者:有点色
-- 发布时间:2017/5/18 1:09:00
--
这段代码要加上,我测试没问题。
Dim fl As String = "d:\\web\\" & e.path If filesys.FileExists(fl) Dim idx As Integer = fl.LastIndexOf(".") Dim ext As String = fl.SubString(idx) Select Case ext Case ".jpg",".gif",".png",".bmp",".wmf",".js",".css" ,".html",".htm",".zip",".rar" e.WriteFile(fl) Return \'这里必须返回 End Select End If
|
-- 作者:一一的爸爸
-- 发布时间:2017/5/18 14:51:00
--
http://hr.wowu.ltd/test.htm
色版主 还是不行 卡这了 帮我看看啥情况。
|
-- 作者:有点蓝
-- 发布时间:2017/5/18 15:14:00
--
js文件使用记事本打开,另存为,编码改为utf-8重新保存。
|
-- 作者:一一的爸爸
-- 发布时间:2017/5/18 15:36:00
--
不是这个原因,改过的。
|
-- 作者:有点色
-- 发布时间:2017/5/18 16:44:00
--
粘贴代码的时候,一些代码丢失了,改一下
Select Case e.Path Case "test.htm" \'首页 Dim wb As New weui wb.AddForm("","form1","test.htm").attribute = "onsubmit=\'return test()\'" With wb.AddRadioGroup("form1","rdg1","浏览器") .Add("ie1","Intenet Explorer") .Add("gc1","Google Chorme") \'默认勾选 .Add("ff1","FireFox") End With With wb.AddRadioGroup("form1","rdg2","浏览器") .Add("ie2","Intenet Explorer") .Add("gc2","Google Chorme") \'默认勾选 .Add("ff2","FireFox") End With With wb.AddButtonGroup("form1","btg1",True) .Add("btn1", "确定", "submit") End With wb.AppendHTML("<script src=\'./lib/test.js\'></script>") \'引入脚本文件 e.WriteString(wb.Build) \'生成网页 End Select
|