老记不住这个js判断radio的写法

这篇博客提供了一段JavaScript代码,用于在网页中检测radio按钮组的选中状态。当表单提交时,如果radio值没有改变,会弹出警告提示用户。代码包括一个onload函数来初始化已选中的radio按钮索引,以及一个check_radio函数来验证提交时的选中状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<script language="javascript">
function check(form){
if (form.name.value==""){
alert("请输入登录名称!");form.name.focus();return false;
}
if (form.pwd.value==""){
alert("请输入密码!");form.pwd.focus();return false;
}

if(form.ident[0].checked){
  document.form1.action="manager_Login";
}else{
  document.form1.action="reader_Login";


}

</script>

/* *********************************************还可以如下:(转自http://blog.sina.com.cn/s/blog_77dbebbb010124jp.html)******************************************************** */

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
        <title>text</title>
        <script>
            var chk = 0;
            window.onload
=function (){
                var chkObjs = document.getElementsByName("radio");
                for(var i=0;i<chkObjs.length;i++){
                    if(chkObjs[i].checked){
                        chk
 = i;
                        break;
                    }
                }
            }
            function check_radio(){
                var chkObjs = document.getElementsByName("radio");
                for(var i=0;i<chkObjs.length;i++){
                    if(chkObjs[i].checked){
                        if(chk == i){
                            alert(
"radio值没有改变不能提交");
                            break;
                        }
                    }
                }
            }
        </script>
    </head>

    <body>
        <form action='' method='post' onsubmit='javascript:return check_radio()'>
            <input type='radio' value='1' name='radio' checked='checked'>一;
            <input type='radio' value='2' name='radio'>二;
            <input type='radio' value='3' name='radio'>三;
            <input type='radio' value='4' name='radio'>四;
            <input type='radio' value='5' name='radio'>五;


            <input type=submit value=sub >
        </form>
    </body>
</html>

=============================================

另外,如果使用.net控件,仍然可以使用JS获取选中值,如:
<asp:RadioButtonList ID="rblID" runat="server" RepeatColumns="7" RepeatLayout="Flow">
       <asp:ListItem Value="1" Selected="True">选项一</asp:ListItem>
       <asp:ListItem Value="2">选项二</asp:ListItem>
       <asp:ListItem Value="3">选项三</asp:ListItem>
</asp:RadioButtonList>
注意各选项radio.ID的html生成规则分别为:rblID_0、rblID_1、rblID_2。即等同于:
<input id="rblID_0" type="radio" name="rblID" value="1" checked="checked" />
<input id="rblID_1" type="radio" name="rblID" value="2" />
<input id="rblID_2" type="radio" name="rblID" value="3" />
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值