如何在JavaScript中正确验证CAPTCHA?

时间:2013-06-22 03:17:42

标签: javascript validation captcha contact

我正在使用JavaScript编写CAPTCHA,我正在尝试验证联系表单是否正常工作。我差不多了,在输入CAPTCHA文本字段之前不会提交表单,但问题是当我正确输入CAPTCHA代码时,我仍然收到错误消息。

<script>
function ValidateContactForm()
{
var name = document.ContactForm.name;
var phone = document.ContactForm.phone;
var code = document.ContactForm.code;

    if (name.value == "")
{
    window.alert("Please enter your name.");
    name.focus();
    return false;
}

if (phone.value == "")
{
    window.alert("Please enter a valid phone number..");
    phone.focus();
    return false;
}

if (code.value == "")
{
    window.alert("Please enter the code as displayed on screen."); 
    code.focus();
    return false;
    }
    else if (code.value != "") 
{
        window.alert("Your code does not match. Please try again."); 
    code.focus();
    return false;
 }

else {
    return true;
}

return true;
}
</script>

非常感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

检查这一行,问题出在这里:

if (code.value == "")
{
    window.alert("Please enter the code as displayed on screen."); 
    code.focus();
    return false;
}
else if (code.value != "") 
{
    window.alert("Your code does not match. Please try again."); 
    ^^^^^^^^^^^^^
    code.focus();
    ^^^^^^^^^^^^^
    return false;
    ^^^^^^^^^^^^^
 }
else {

    return true;
}

此代码每次都会返回false。