表单onsubmit不适用于Ajax

时间:2018-07-24 13:44:22

标签: javascript ajax

我正在使用Ajax和Php来验证用户的登录。.但是表单onsubmit无法正常工作。.

<form action="loggedin.php" onsubmit="return test()" method="post">

JavaScript

function test(){
    var a = document.getElementById("email").value;
    var b = document.getElementById("pwd").value;                
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = function(){
    if(this.readyState == 4 && this.status == 200){
        var resp = this.responseText;
        if(resp != "Correct"){
            document.getElementById("email").value = "";
            document.getElementById("pwd").value = "";
            document.getElementById("passdiv").style.display = "block";
            return false;
        }
        else{
            return true;
        }
    }
    else{
        return false;
    }
    };
    xmlhttp.open("POST","check.php",true);
    xmlhttp.send("email=" + a + "&passwd=" + b);
}

为什么不起作用?

1 个答案:

答案 0 :(得分:-1)

onsubmit="test()"

请勿使用return