我写了一个脚本注册用户。在最后一步中,我需要一个函数的值 true 或 false 来确定电子邮件是否已经存在。
function do_register(user_email){
    if (!isemailexist(user_email))  {
    document.getElementById("error").innerHTML="email is already exist, please change!!";
    document.regForm.user_email.focus()
    return false;
    } 
if (user_email=="") {
    document.getElementById("error").innerHTML="email is emphy!!";
    document.regForm.user_email.focus()
    return false;
    } 
if(document.regForm.user_name.value!=""){ process_register();} } 
function isemailexist ()
    xmlHttp.onreadystatechange=function () {
    if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
    var str=xmlHttp.responseText;
    var res=JSON.parse(str);
    if (res[0]=="no"){  
    return false;
    }
    }
    haha=xmlHttp.onreadystatechange.test(res[0]); ///I used test(); methode  in order to find value true or false
    }
我已经尝试了很多,但没有一个能给我真假!
我已经更新了上面的脚本,希望它更好。更多代码:
PHP代码
if(mysql_num_rows($result)>0){ //  email is already exist
     $phpArray = array("no","Erroremail is aleady exist");
     echo json_encode($phpArray);
 }