我有一个复选框
<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");
}
当页面加载时,我收到此警报,但复选框未选中。怎么了?
发布于 2021-08-15 00:58:31
请在if语句中使用===:
if(document.querySelector('input#cond').checked === true){
alert("checked");
}
发布于 2021-08-15 01:01:17
在Javascript中,=
运算符用于赋值。因此,您实际上将复选框值设置为True。为了进行比较,您应该使用==
,甚至更好的===
if(document.querySelector('input#cond').checked === true){
alert("checked");
}
发布于 2021-08-15 01:01:38
当你想用if()测试一些东西时,不要使用=.,你可以使用==。当它是Javascript时,最好使用===
你的代码应该是。
if(document.querySelector('input#cond').checked === true){
alert("checked");
}
但是我测试布尔值的方法很简单
if(document.querySelector('input#cond').checked) {
alert("checked");
}
https://stackoverflow.com/questions/68788001
复制相似问题