Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 复选框要像单选按钮一样工作,请选中前四个或后四个复选框,但不能同时选中两者-javascript?_Php_Javascript - Fatal编程技术网

Php 复选框要像单选按钮一样工作,请选中前四个或后四个复选框,但不能同时选中两者-javascript?

Php 复选框要像单选按钮一样工作,请选中前四个或后四个复选框,但不能同时选中两者-javascript?,php,javascript,Php,Javascript,我在javaScript中遇到问题。 我想将前4个复选框中的任何一个或后4个复选框中的任何一个选中为true。 在我的代码中,如果我选中前四个复选框中的任何一个或所有前四个复选框,则最后四个复选框将被禁用。 现在,在检查任何一个或前四个后四个不可拾取。 我希望它们是可点击的,并且前四个复选框是未选中的。 请更正我的密码 这是我的代码,提前谢谢 <html> <head> <title>FooBar</title> <script langua

我在javaScript中遇到问题。 我想将前4个复选框中的任何一个或后4个复选框中的任何一个选中为true。 在我的代码中,如果我选中前四个复选框中的任何一个或所有前四个复选框,则最后四个复选框将被禁用。 现在,在检查任何一个或前四个后四个不可拾取。 我希望它们是可点击的,并且前四个复选框是未选中的。 请更正我的密码

这是我的代码,提前谢谢

<html>
<head>
<title>FooBar</title>
<script language="javascript">
function checkOnly(checked)
{
  if(document.myForm.elements[0].checked == true || document.myForm.elements[1].checked == true || document.myForm.elements[2].checked == true || document.myForm.elements[3].checked == true)
  {
      document.myForm.elements[4].checked = 0;
      document.myForm.elements[5].checked = 0;
      document.myForm.elements[6].checked = 0;
      document.myForm.elements[7].checked = 0;
  }  


}        
</script>
</head>
<body>
<form name="myForm">
<?php for($i=1;$i<=8;$i++){ ?>
<input type="checkbox" name="cb" id="cb" value="1" onClick="checkOnly(this)">
<?php } ?>
</form>
</body>
</html>

福巴
仅功能检查(已检查)
{
if(document.myForm.elements[0]。checked==true | | document.myForm.elements[1]。checked==true | | document.myForm.elements[2]。checked==true | | document.myForm.elements[3]。checked==true)
{
document.myForm.elements[4]。选中=0;
document.myForm.elements[5]。选中=0;
document.myForm.elements[6]。选中=0;
document.myForm.elements[7]。选中=0;
}  
}        

考虑使用您的checkOnly函数的'checked'参数来确定用户选中了哪个复选框(可能会给他们唯一的ID)。按照您的逻辑,如果选中第一个复选框,它将清除最后四个复选框。然后,如果选中最后一个复选框,它仍将清除最后四个复选框,因为第一个复选框仍处于选中状态。这使得最后四个复选框看起来像是被禁用的,即使它们不是

例如:

<html>
<head>
<title>FooBar</title>
<script language="javascript">
function checkOnly(myCheckbox) {
   var checkboxChanged = false;
   var checkedTotalValue = 0;
   var changedTotalValue = 0;

   for(var i = 0; i < document.myForm.elements.length; i++) {
      if(document.myForm.elements[i].name != myCheckbox.name) {
         if(document.myForm.elements[i].checked == true) {
            checkboxChanged = true;
            changedTotalValue += parseInt(document.myForm.elements[i].value);
         }
         document.myForm.elements[i].checked = false;
      }

      if(document.myForm.elements[i].checked == true) {
        checkedTotalValue += parseInt(document.myForm.elements[i].value);
      }
   }

   if(checkboxChanged) {
      alert('Checked: ' + checkedTotalValue + ', Changed: ' + changedTotalValue);
   }
}
</script>
</head>

<body>
<form name="myForm">
<input type="checkbox" name="checkboxGroup1" id="cb" value="1" onClick="checkOnly(this)">
<input type="checkbox" name="checkboxGroup1" id="cb" value="1" onClick="checkOnly(this)">
<input type="checkbox" name="checkboxGroup1" id="cb" value="1" onClick="checkOnly(this)">
<input type="checkbox" name="checkboxGroup1" id="cb" value="1" onClick="checkOnly(this)">
<input type="checkbox" name="checkboxGroup2" id="cb" value="1" onClick="checkOnly(this)">
<input type="checkbox" name="checkboxGroup2" id="cb" value="1" onClick="checkOnly(this)">
<input type="checkbox" name="checkboxGroup2" id="cb" value="1" onClick="checkOnly(this)">
<input type="checkbox" name="checkboxGroup2" id="cb" value="1" onClick="checkOnly(this)">
</form>
</body>
</html>

福巴
仅限函数检查(myCheckbox){
var checkboxChanged=false;
var checkedTotalValue=0;
var changedTotalValue=0;
for(var i=0;i
当所有复选框都未选中时,如何获得警报。你真是个了不起的人。。。。谢谢你的回答,但是当所有复选框都被取消选中时,如何获得警报呢。例如,如果选择第四个复选框,然后选择第五个复选框。我需要获得警报,或者如果我选中第8个复选框,然后选择我需要获得警报的前4个复选框中的任何一个。并添加所有选中的复选框值。不确定您要查找什么,但我更新了示例。希望这对你有所帮助,或者至少让你知道如何解决你的问题。非常感谢你的朋友。得到我的答案了吗