日期:2014-05-16  浏览次数:20359 次

求个大神!解答一下我的问题。弄的烦死了。。
JS获取4复选框的值,再把复选框的值转换成16进制。拼接起来去数据库。
像这样。

比如
四个复选框 A B C D       
选择了A B  则对应二进制代码1100  
选择了A D  则对应二进制代码1001
选择了C D  则对应二进制代码0011
选择了A B C D 则对应的二级制代码1111

然后再将值换成16进制插入数据库。我是这样做的。

function changeval()
{           
var check = document.getElementsByName('restrictedlevel');          
var temp = new Array();
var result = 0;
for(var i=0; i<check.length; i++)
{
   if(check[i].checked==true && i == 0)               
   {                          
  check[i].value =1;   
  temp.push(8);
   }       
   if(check[i].checked==true && i == 1)               
   {                          
  check[i].value =1;   
  temp.push(4);  
   }    
   if(check[i].checked==true && i == 2)               
   {                          
  check[i].value =1;   
  temp.push(2);  
   } 
   if(check[i].checked==true && i == 3)               
   {                          
  check[i].value =1;   
  temp.push(1);   
   } 
}           
 for(var i=0; i<temp.length; i++)
 {
   result += temp[i]; 
 }
   switch(result){  
case 10:
  return "A";
  case 11:
  return "B";
  case 12:
  return "C";
  case 13:
  return "D";
  case 14:
  return "E";
  case 15:
  return "F";   
  default:
  return result;
 }

}
页面代码为:
<div class="td_item" id="reservedsetting"><div class="xingfont"><font color="#FF0000"> </font></div><div class="listname">div>              
          &n