复选框总是被选中
Checkbox is Always being checked
我有一个复选框
<input type="checkbox" name="Vebasto" class="checkbox" value="350" id="Vebasto" />
<label for="Vebasto">Vebasto</label>
以及检查是否已检查的脚本:
if(document.querySelector('input#cond').checked = true){
alert("checked");
}
加载页面时,我收到此警告,但未选中复选框。怎么了?
请在 if 语句中使用 ===:
if(document.querySelector('input#cond').checked === true){
alert("checked");
}
在Javascript 中,=
运算符用于给值赋予属性。因此,您实际上是将复选框值设置为 True。
要进行比较,您应该使用 ==
或更好的 ===
if(document.querySelector('input#cond').checked === true){
alert("checked");
}
当你想用 if() 测试某些东西时,你不使用 =.,你使用 ==。
当它 Javascript 你最好使用 ===
你的代码应该是。
if(document.querySelector('input#cond').checked === true){
alert("checked");
}
但是我测试布尔值的方法很简单
if(document.querySelector('input#cond').checked) {
alert("checked");
}
我有一个复选框
<input type="checkbox" name="Vebasto" class="checkbox" value="350" id="Vebasto" />
<label for="Vebasto">Vebasto</label>
以及检查是否已检查的脚本:
if(document.querySelector('input#cond').checked = true){
alert("checked");
}
加载页面时,我收到此警告,但未选中复选框。怎么了?
请在 if 语句中使用 ===:
if(document.querySelector('input#cond').checked === true){
alert("checked");
}
在Javascript 中,=
运算符用于给值赋予属性。因此,您实际上是将复选框值设置为 True。
要进行比较,您应该使用 ==
或更好的 ===
if(document.querySelector('input#cond').checked === true){
alert("checked");
}
当你想用 if() 测试某些东西时,你不使用 =.,你使用 ==。 当它 Javascript 你最好使用 ===
你的代码应该是。
if(document.querySelector('input#cond').checked === true){
alert("checked");
}
但是我测试布尔值的方法很简单
if(document.querySelector('input#cond').checked) {
alert("checked");
}