0

我有一个带有单个字段的简单表单,它基本上像密码一样工作,如果在该字段中输入了正确的“推荐代码”,则只有在用户单击提交时才允许用户进入下一页。

我需要我的 JS 验证代码以允许以大写或小写或两者的混合形式输入“大蒜”一词以通过验证。不过,只有“大蒜”可以用作推荐词。下面的代码是我目前拥有的,但它只专门验证所有小写的“大蒜”。

任何能够验证大写和小写单词以及两者一起的帮助将不胜感激。

function ValidateContactForm() {
    var codeentry = document.form1.code;
    if (codeentry.value == "") {
        window.alert("Our apologies, the code does not match our records; please call us");
        codeentry.focus();
        return false;
    } else if (codeentry.value !== "garlic") {
        alert("Our apologies, the code does not match our records; please call us.");
        codeentry.focus();
        return false;
    }
    return true;
}
4

4 回答 4

1

制作大写(或小写),然后进行比较。

codeentry.value.toUpperCase() !== "GARLIC"
于 2013-07-19T17:40:06.107 回答
0

使用以下条件

else if (codeentry.value.toLowerCase() !== "garlic")
于 2013-07-19T17:40:52.883 回答
0

注意值后面的 toLowerCase() !

function ValidateContactForm()
 {
var codeentry = document.form1.code;

if (codeentry.value == "")
{
    window.alert("Our apologies, the code does not match our records; please call us");
    codeentry.focus();
    return false;

}

else if (codeentry.value.toLowerCase() !== "garlic" ) {

    alert("Our apologies, the code does not match our records; please call us.");
    codeentry.focus();
    return false;

}


 return true;
}
于 2013-07-19T17:41:05.517 回答
0

尝试这样的事情

else if (codeentry.value.toUpperCase() !== "garlic".toUpperCase() ) {

alert("Our apologies, the code does not match our records; please call us.");
codeentry.focus();
return false;
}
于 2013-07-19T17:41:41.777 回答