check radio 取值与设置值

本文提供了一系列JavaScript函数,用于批量操作网页上的Checkbox与Radio元素,包括全选、按值选择等功能,适用于表格数据的选择与处理。

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

checked radio js 函数2007年08月08日 星期三 18:21

/**         
* 全选的所有指定名称的checkbox        
*@state 全选的checkbox的状态        
*@name    表格中的所有checkbox的名称        
*@author fangtf        
*@type void        
*/          
function selectAll(state,name) {          
     var ids = document.getElementsByName(name);          
    for (var i = 0; i < ids.length; i++)           
     {                 
             ids[i].checked = state;          
     }          
}          
         
/**          
* 全选的所有指定id名称的同名checkbox        
*@state 全选的checkbox的状态        
*@name    表格中的所有checkbox的名称        
*@name    表格中的所有checkbox的id        
*@author fangtf        
*@type void        
*/          
function selectAllCheckboxByID(state,name,id) {          
     var ids = document.getElementsByName(name);          
    for (var i = 0; i < ids.length; i++)           
     {                 
            if(ids[i].id == id)          
             {          
                 ids[i].checked = state;          
             }          
                      
     }          
}          
   
/**         
* 全选页面上所有的checkbox        
*@state 全选的checkbox的状态        
*@author fangtf        
*@type void        
*/          
function selectAlls(state)           
{          
     var inputs = document.getElementsByTagName("input");          
    for(var i =0;i    
     {          
        if(inputs[i].type == "checkbox")          
         {          
             inputs[i].checked =state;           
         }          
     }          
         
}          
         
/**         
*得到鼠标所单击的行        
*@type Object        
*/          
function GetRow(oElem) {          
    while (oElem) {          
        if (oElem.tagName.toLowerCase() == "tr" && oElem.parentElement.tagName.toLowerCase() == "tbody") {          
            return oElem;          
         }          
        if (oElem.tagName.toLowerCase() == "table" || oElem.tagName.toLowerCase() == "th") {          
            return false;          
         }          
         oElemoElem = oElem.parentElement;          
     }          
}  

/**          
* 全选当前行的checkbox        
*@state 全选的checkbox的状态        
*@author fangtf        
*@type void        
*/          
function selectRowCheckbox(state)          
{          
   var row = GetRow(window.event.srcElement);          
   var cells = row.childNodes;           
  for(var i=0;i    
   {          
       var cell = cells[i].childNodes[0];          
     if(cell.tagName == "INPUT")          
      {          
         cell.checked = state;          
      }          
   }          
}          
         
/**          
*选中指定值的Radio        
*如:有两个radio,        
*第一个的name="ids",value="1"       
*第二个的name="ids",value="2"       
*调用方法selectRadio("ids","1");        
*那么数值为1的Radio将被选中        
*@name radio的名称        
*@value radio的值        
*@author fangtf        
*@type void        
*/          
function selectRadio(name,value) {          
     var radioObject = document.getElementsByName(name);          
    if(value === "")          
     {          
         radioObject[0].checked = true;          
        return;          
     }          
    for (var i = 0; i < radioObject.length; i++)           
     {          
        if(radioObject[i].value == value)          
         {          
             radioObject[i].checked = true;          
            break;          
         }          
                  
     }          
}          
    
/**          
*选中指定值的checkbox        
*如:有两个checkbox,        
*第一个的name="ids",value="1"       
*第二个的name="ids",value="2"       
*第三个的name="ids",value="3"       
*调用这个方法selectCheckbox("ids","1,2")那么数值为1,2的checkbox将被选中        
*                        
*@name 要选中的checkbox数组的名称        
*@value 判断时候选中的值        
*@author fangtf        
*@type void        
*/          
function selectCheckbox(name,value) {          
     var checkObject = document.getElementsByName(name);          
     var valuevalues = value.split(",");          
    for(var j = 0; j < values.length; j++)          
     {          
        for (var i = 0; i < checkObject.length; i++)           
         {          
            if(checkObject[i].value == values[j])          
             {          
                 checkObject[i].checked = true;          
                break;          
             }          
         }          
     }          
              
}          
         
/**          
*选中指定值的select        
*如:有一个名称为user的select        
*       
*       
*调用这个方法selectOption("user","0")那么选项为0的选项就被选中        
*                       
*@name   String   select的名称        
*@value String   判断时候选中的值        
*@author fangtf        
*@type void        
*/          
function selectOption(name,value)          
{          
     var options = document.getElementsByName(name)[0].options;          
    for (var i = 0; i < options.length; i++)           
     {          
        if(options[i].value === value)          
         {          
             options[i].selected = true;           
            break;          
         }          
     }          
         
}   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值