以文本方式查看主题

-  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