以下函数检测具有“ required”类的输入,并在触发提交按钮和Google ReCAPTCHA之前检查它们是否为空。

function validate(event) {
event.preventDefault();
//
var questions = document.getElementsByClassName('required');
var valid = true;

for (var i=0; valid && i<questions.length; i++) {
    if (!questions[i].value.trim()) {
        valid = false;
    }
}
if (valid) {
    grecaptcha.execute();
} else {
    alert("Please fill out all required fields.");
}}


我正在尝试添加一种方法来检测复选框和/或单选按钮是否也已选中。

有任何想法吗?

最佳答案

您可以检查元素上的type属性。

for (var i=0; valid && i<questions.length; i++) {
    if (questions[i].type === "checkbox") {
        valid = questions[i].checked;
    } else {
        if (!questions[i].value.trim()) {
            valid = false;
        }
    }

    if (!valid) break;
}

关于javascript - 验证是否已选中复选框或单选按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51293032/

10-13 00:26