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