基本验证/复选框和文本字段

时间:2014-04-09 11:13:41

标签: javascript

我只是在选中id =“checkbox”的复选框时才尝试验证“mytextinput”。没运气!试过这些剧本的变化:

    if (myform.mytextinput.value=="" && document.getElementById("checkbox").checked) {
    alert ('Please enter something!');
    return false;}

    if (myform.mytextinput.value=="" && document.getElementById("checkbox").checked==true) {
    alert ('Please enter something!');
    return false;}

    if (myform.mytextinput.value=="" || document.getElementById("checkbox").checked) {
    alert ('Please enter something!');
    return false;}

我做错了什么?

2 个答案:

答案 0 :(得分:1)

你可以这样做。只有选中复选框,才会执行输入验证。

if(document.getElementById("checkbox").checked){
        if (myform.mytextinput.value == "") {
            alert("Please enter something!");
            return false;
        }

    //... more validation
    }

在您的解决方案中,您正在验证复选框和输入,但可能没有必要检查输入,因为未选中复选框。

JSfiddle

答案 1 :(得分:1)

如果您希望用户在文本字段中写一些内容,但仅验证是否选中了标识为checkbox的复选框,则此操作应该有效:

if (myform.mytextinput.value.length < 1 && document.getElementById("checkbox").checked) {
    alert ('Please enter something!');
    return false;
}