我需要验证表上至少一个复选框的选择。我没有使用警报,因为我已经在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/

10-12 07:22
查看更多