我需要验证表上至少一个复选框的选择。我没有使用警报,因为我已经在CSS上创建了一个类,该类以红色突出显示了输入,选择和其他未填写的元素。
这是我的JS:
var btnRegister= document.querySelector('#btnRegisterRegObr');
btnRegister.addEventListener('click', function () {
var bError= false;
//I am initializing this boolean variable so that it also shows an error
//message on the screen if the user has not selected any option at all...
var elementCheckRegObr = document.querySelector('#checkRegObr');
if (elementCheckRegObr.checked==false){
bError=true;
elementCheckRegObr.classList.add('error');
//This part of the code brings the error I have
//previously created on CSs if the checkbox is not checked
}
else{
elementCheckRegObr.classList.remove('error');
}
});
HTML上的按钮在HTML上具有正确的ID:id =“ btnRegisterRegObr。
我在这里查看一些代码,人们正在使用.checked == false进行验证
但是,这似乎不适用于我的。
实际上,我首先想到我需要使用if(elementCheckRegObr.checked ==“”)的语法,但该语法似乎也不起作用。
我没有验证输入,选择或单选按钮的问题,但是我不确定是否以正确的方式使用了复选框。任何帮助或建议将不胜感激:)
最佳答案
我建议您使用getElementById来获取元素,并测试是否以这种方式选中了该复选框:
if(document.getElementById('idOfTheCheckBox').checked){
alert('hey, im checked!');
}
关于javascript - 复选框验证javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29423889/