checkbox选中判断及实现单选功能

// /功能:判断是否有选中项;
            // /参数:frm - 当前表单Form;idVal - 要查找的CheckBox的id;
            // /返回:True/False;
            // /调用:<INPUT type="submit" value="提交" id="btnS" runat="server"
                                    οnclick="JavaScript:return confirmSel(this.form, 'chkSel');">

            // /说明:'chkSel' - 将判断所有id包含'chkSel'的控件;
            function confirmSel(frm, idVal)
            {       
               
// loop through all elements
                var IsChecked;
                IsChecked
= false ;
               
for (i = 0 ; i < frm.length; i ++ )
                {
                   
// Look for our checkboxes only
                    if (frm.elements[i].id.indexOf (idVal) !=- 1 )
                    {               
                       
// If any are checked then confirm alert, otherwise nothing happens
                        if (frm.elements[i].checked)
                        {
                            IsChecked
= true ;
                           
return true ;
                           
// return confirm ('确定要提交所选择的记录吗?')
                        }                   
                    }
                }           
               
if (IsChecked == false )
                {
                    alert('请选择要进行操作的行
!!! ');
                   
return false ;                   
                }
            }
           
           
// /功能:对CheckBox实现单选功能;
            // /参数:frm - 当前表单Form;chkVal - 当前CheckBox状态:选中True,不选中False;idVal - 当前CheckBox的id;
            // /返回:True/False;
            // /调用:<input type="checkbox" id='chkSel' onpropertychange='JavaScript:selChk(this.form,this.checked,this.id);' title="" runat="Server">           
            // /说明:hdnChkID - Hidden隐藏框,用于存放上次选中项CheckBox的id;
            function selChk(frm,chkVal,idVal)
            {                       
               
if (chkVal == true //如果当前CheckBox被选中
                {        
                     //将上次选中的CheckBox的id赋给变量lstChkID                      
                   
var lstChkID = document.getElementById( " hdnChkID " ).value;
                     //记录当前CheckBox的id
                    document.getElementById(
" hdnChkID " ).value = idVal;
                   
if (lstChkID != '')
                    {
                        document.getElementById(lstChkID).checked
= false ;
                    }
                }                   
            }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值