Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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
JavaScript-使用";选中/未选中复选框“;作为「;如有其他情况,条件声明;_Javascript_Checkbox - Fatal编程技术网

JavaScript-使用";选中/未选中复选框“;作为「;如有其他情况,条件声明;

JavaScript-使用";选中/未选中复选框“;作为「;如有其他情况,条件声明;,javascript,checkbox,Javascript,Checkbox,现在我想使用“check/uncheckex”作为“IF条件语句” 示例:我想根据你弹奏的音符制作一个和弦分析器。当您选中复选框上的注释(或某些注释),然后按下这些复选框下的按钮时,段落元素应该告诉您所点击的和弦。但是我在if(“error”)语句中写了一个错误。如何修复它 这是我的密码: <!doctype html> <html> <head> <script> function fungsi() {

现在我想使用“check/uncheckex”作为“IF条件语句”

示例:我想根据你弹奏的音符制作一个和弦分析器。当您选中复选框上的注释(或某些注释),然后按下这些复选框下的按钮时,段落元素应该告诉您所点击的和弦。但是我在
if(“error”)
语句中写了一个错误。如何修复它

这是我的密码:

<!doctype html>
<html>
   <head>
      <script>
       function fungsi() {

         var c = document.getElementById("C").checked;
         var e = document.getElementById("E").checked;
         var f = document.getElementById("F").checked;
         var g = document.getElementById("G").checked;

         if (c.checked = true &&
           e.checked = true &&
           g.checked = true &&
           f.checked = false) {
           document.getElementById("chord").innerHTML = "C Chord";
         } else if (c.checked = true &&
           f.checked = true &&
           g.checked = false &&
           e.checked = false) {
           document.getElementById("chord").innerHTML = "F Chord";
         } else {
           alert("Under Development!");
         }
       }
      </script>
   </head>
   <body>
      <form>
         Note(s) That You Hit:<br>
         <input type=checkbox id="C">C<br>
         <input type=checkbox id="E">E<br>
         <input type=checkbox id="F">F<br>
         <input type=checkbox id="G">G
      </form>
      <button type=button onclick="fungsi()">The Chord Is</button>
      <p id="chord"></p>
   </body>
</html>

函数fungsi(){
var c=document.getElementById(“c”)。已选中;
var e=document.getElementById(“e”)。已选中;
var f=document.getElementById(“f”)。已选中;
var g=document.getElementById(“g”)。已选中;
如果(c.checked=true&&
e、 选中=真&&
g、 选中=真&&
f、 选中=错误){
document.getElementById(“chord”).innerHTML=“C chord”;
}否则,如果(c.checked=true&&
f、 选中=真&&
g、 选中=错误&&
e、 选中=错误){
document.getElementById(“chord”).innerHTML=“F chord”;
}否则{
警报(“正在开发中!”);
}
}
注意,您点击:
C
E
F
G 和弦是

如果(c.checked=true)
和类似的内容应该是
如果(c.checked)

if(f.checked=false)
和类似内容应该是
if(!f.checked)

如果你愿意,你可以做
If(c.checked==true)
或者
If(c.checked==true)
,同样的
If(f.checked==false)
或者
If(f.checked==false)
,但是大多数时候这都是毫无意义的。您已经有一个布尔值。只要
if(c.checked)
if(!f.checked)
就足够了

例如:


单独地,作为,您需要:

var c=document.getElementById("C").checked;
var d=document.getElementById("E").checked;
// ...and so on..., and then:
if (c && e && g && !f)


var c=document.getElementById(“c”);//=是赋值,您希望==测试是否相等。另外,看起来您在此行中获得了checked属性
var c=document.getElementById(“c”)。checked
,然后在此处再次尝试获取c的checked属性
c.checked
。你只需要做一次。谢谢!!所以我把它改成了>>if(c==true&&g==true..等等)。。它起作用了!:DCoding样式是个人的选择,但是我可以建议上面的样式非常难阅读和编辑。我建议改为使用任何一种常见的样式。无论您在自己的代码中做了什么,当请求帮助时,请使用或类似方法将您的代码转换为其他人阅读时熟悉的内容。谢谢!我会用它的D
var c=document.getElementById("C").checked;
var d=document.getElementById("E").checked;
// ...and so on..., and then:
if (c && e && g && !f)
var c=document.getElementById("C"); // <== No .checked
var d=document.getElementById("E"); // <==
// ...and so on..., and then:
if (c.checked &&
    e.checked &&
    g.checked &&
    !f.checked) {