Javascript 如何根据变量位禁用java脚本中的复选框?

Javascript 如何根据变量位禁用java脚本中的复选框?,javascript,html,c,Javascript,Html,C,脚本,当前正在处理HTMl中的代码 以下是习题集: 我的网页上有大约32个复选框,现在当我的网页完全加载时,我需要根据一些变量禁用复选框,比如dis dis=15 在二进制形式中,它将是00001111,因此根据位信息,我需要启用和禁用复选框 在JS中执行的任何逻辑或方法都是可以理解的 <html> <head> <title>checkboxes Enable</title> </head> <script type="tex

脚本,当前正在处理HTMl中的代码

以下是习题集:

我的网页上有大约32个复选框,现在当我的网页完全加载时,我需要根据一些变量禁用复选框,比如dis

dis=15

在二进制形式中,它将是00001111,因此根据位信息,我需要启用和禁用复选框

在JS中执行的任何逻辑或方法都是可以理解的

<html>
<head>
<title>checkboxes Enable</title>
</head>

<script type="text/JavaScript">
function(value) {
}

</script>
<body onload="function()">

</body>
</html>

复选框启用
函数(值){
}

假设我将值=8传递给函数,因此在此基础上,我需要启用名为“checkbox1”、“checkbox2”…“checkbox32”的复选框。二进制中的8是000011000…因此第四个“复选框4”应该被启用,其他31个复选框应该是灰色的…

您可以按位使用-&如下所示:

function isCheckboxEnabled(dis, checkboxIndex) {
  return dis & Math.pow(10, checkboxIndex) > 0;
}
  01111
& 00001
-------
  00001 => 1
它是如何工作的?

它将dis值和二进制掩码相加

15|10 => 01111|2
如果您现在想知道第一个数字(右手边的数字)是1还是0,请按如下方式操作:

function isCheckboxEnabled(dis, checkboxIndex) {
  return dis & Math.pow(10, checkboxIndex) > 0;
}
  01111
& 00001
-------
  00001 => 1
关于第二个问题:

  01111
& 00010
-------
  00010 => 4
要启用/禁用复选框,请使用以下内容:

function isCheckboxEnabled(dis, checkboxIndex) {
  return dis & Math.pow(10, checkboxIndex) > 0;
}
  01111
& 00001
-------
  00001 => 1
将您的dis转换为二进制:

var dis = 15;
var binaryDis = dis.toString(2);
启用/禁用复选框

for (var i = 0; i < binaryDis.length; i++)
{
   if (isCheckboxEnabled(dis, i)) {
      enableCheckbox(i);
   } else {
      disableCheckbox(i);
   }
}
for(var i=0;i
您可以按位使用-&如下所示:

function isCheckboxEnabled(dis, checkboxIndex) {
  return dis & Math.pow(10, checkboxIndex) > 0;
}
  01111
& 00001
-------
  00001 => 1
它是如何工作的?

它将dis值和二进制掩码相加

15|10 => 01111|2
如果您现在想知道第一个数字(右手边的数字)是1还是0,请按如下方式操作:

function isCheckboxEnabled(dis, checkboxIndex) {
  return dis & Math.pow(10, checkboxIndex) > 0;
}
  01111
& 00001
-------
  00001 => 1
关于第二个问题:

  01111
& 00010
-------
  00010 => 4
要启用/禁用复选框,请使用以下内容:

function isCheckboxEnabled(dis, checkboxIndex) {
  return dis & Math.pow(10, checkboxIndex) > 0;
}
  01111
& 00001
-------
  00001 => 1
将您的dis转换为二进制:

var dis = 15;
var binaryDis = dis.toString(2);
启用/禁用复选框

for (var i = 0; i < binaryDis.length; i++)
{
   if (isCheckboxEnabled(dis, i)) {
      enableCheckbox(i);
   } else {
      disableCheckbox(i);
   }
}
for(var i=0;i
您可以按位使用-&如下所示:

function isCheckboxEnabled(dis, checkboxIndex) {
  return dis & Math.pow(10, checkboxIndex) > 0;
}
  01111
& 00001
-------
  00001 => 1
它是如何工作的?

它将dis值和二进制掩码相加

15|10 => 01111|2
如果您现在想知道第一个数字(右手边的数字)是1还是0,请按如下方式操作:

function isCheckboxEnabled(dis, checkboxIndex) {
  return dis & Math.pow(10, checkboxIndex) > 0;
}
  01111
& 00001
-------
  00001 => 1
关于第二个问题:

  01111
& 00010
-------
  00010 => 4
要启用/禁用复选框,请使用以下内容:

function isCheckboxEnabled(dis, checkboxIndex) {
  return dis & Math.pow(10, checkboxIndex) > 0;
}
  01111
& 00001
-------
  00001 => 1
将您的dis转换为二进制:

var dis = 15;
var binaryDis = dis.toString(2);
启用/禁用复选框

for (var i = 0; i < binaryDis.length; i++)
{
   if (isCheckboxEnabled(dis, i)) {
      enableCheckbox(i);
   } else {
      disableCheckbox(i);
   }
}
for(var i=0;i
您可以按位使用-&如下所示:

function isCheckboxEnabled(dis, checkboxIndex) {
  return dis & Math.pow(10, checkboxIndex) > 0;
}
  01111
& 00001
-------
  00001 => 1
它是如何工作的?

它将dis值和二进制掩码相加

15|10 => 01111|2
如果您现在想知道第一个数字(右手边的数字)是1还是0,请按如下方式操作:

function isCheckboxEnabled(dis, checkboxIndex) {
  return dis & Math.pow(10, checkboxIndex) > 0;
}
  01111
& 00001
-------
  00001 => 1
关于第二个问题:

  01111
& 00010
-------
  00010 => 4
要启用/禁用复选框,请使用以下内容:

function isCheckboxEnabled(dis, checkboxIndex) {
  return dis & Math.pow(10, checkboxIndex) > 0;
}
  01111
& 00001
-------
  00001 => 1
将您的dis转换为二进制:

var dis = 15;
var binaryDis = dis.toString(2);
启用/禁用复选框

for (var i = 0; i < binaryDis.length; i++)
{
   if (isCheckboxEnabled(dis, i)) {
      enableCheckbox(i);
   } else {
      disableCheckbox(i);
   }
}
for(var i=0;i
首先使用
.toString(2)

然后遍历转换为二进制的字符串;要启用或禁用复选框,请执行以下操作:

for(var i = 0 ;i < binaryDis.length;i++)
 {
      if(binaryDis[i]==="0")
      {
         //disable your relevant checkbox 
      }
       else
      {
         //enable your relevant checkbox
      }
 }
for(变量i=0;i
首先使用
.toString(2)

然后遍历转换为二进制的字符串;要启用或禁用复选框,请执行以下操作:

for(var i = 0 ;i < binaryDis.length;i++)
 {
      if(binaryDis[i]==="0")
      {
         //disable your relevant checkbox 
      }
       else
      {
         //enable your relevant checkbox
      }
 }
for(变量i=0;i
首先使用
.toString(2)

然后遍历转换为二进制的字符串;要启用或禁用复选框,请执行以下操作:

for(var i = 0 ;i < binaryDis.length;i++)
 {
      if(binaryDis[i]==="0")
      {
         //disable your relevant checkbox 
      }
       else
      {
         //enable your relevant checkbox
      }
 }
for(变量i=0;i
首先使用
.toString(2)

然后遍历转换为二进制的字符串;要启用或禁用复选框,请执行以下操作:

for(var i = 0 ;i < binaryDis.length;i++)
 {
      if(binaryDis[i]==="0")
      {
         //disable your relevant checkbox 
      }
       else
      {
         //enable your relevant checkbox
      }
 }
for(变量i=0;i
此选项设置是否基于32位数字的位启用复选框。当前设置为页面加载时执行15次。注意:使用JQuery

<html>
<head>
    <title>binary checkboxes</title>
</head>

<script src="jquery.js"></script>

<script type="text/JavaScript">
$(function() {
    for(var i=0;i<32;i++) {
        $('body').append('<input type="checkbox" name="chk'+(31-i)+'" id="chk'+(31-i)+'"/>');
    }
    setboxes(15);
});

function setboxes(x) {
    for(var i=0;i<32;i++) {
        $('#chk'+i).prop('disabled',x%2===0);
        x>>=1;
    }
}
</script>
<body>
</body>
</html>

二进制复选框
$(函数(){
对于(var i=0;i=1;
}
}

它的工作原理是反复将数字的位向右移位,然后检查它是否为偶数(如果最后一位为0)。

这设置复选框是否基于32位数字的位启用。当前设置为页面加载时执行15。注意:使用JQuery

<html>
<head>
    <title>binary checkboxes</title>
</head>

<script src="jquery.js"></script>

<script type="text/JavaScript">
$(function() {
    for(var i=0;i<32;i++) {
        $('body').append('<input type="checkbox" name="chk'+(31-i)+'" id="chk'+(31-i)+'"/>');
    }
    setboxes(15);
});

function setboxes(x) {
    for(var i=0;i<32;i++) {
        $('#chk'+i).prop('disabled',x%2===0);
        x>>=1;
    }
}
</script>
<body>
</body>
</html>

二进制复选框
$(函数(){
对于(var i=0;i=1;
}
}

它的工作原理是反复将数字的位向右移位,然后检查它是否为偶数(如果最后一位为0)。

这设置复选框是否基于32位数字的位启用。当前设置为页面加载时执行15。注意:使用JQuery

<html>
<head>
    <title>binary checkboxes</title>
</head>

<script src="jquery.js"></script>

<script type="text/JavaScript">
$(function() {
    for(var i=0;i<32;i++) {
        $('body').append('<input type="checkbox" name="chk'+(31-i)+'" id="chk'+(31-i)+'"/>');
    }
    setboxes(15);
});

function setboxes(x) {
    for(var i=0;i<32;i++) {
        $('#chk'+i).prop('disabled',x%2===0);
        x>>=1;
    }
}
</script>
<body>
</body>
</html>

二进制复选框
$(函数(){
对于(var i=0;i=1;
}
}

它的工作原理是反复将数字的位向右移位,然后检查它是否为偶数(如果最后一位为0)。

这设置复选框是否基于32位数字的位启用。当前设置为15位