我在我的index.htm返回false不工作AJAX
<form>
<input onkeyup="firstnamecheck(this.value)" type="text" name="firstname" id="Start" class="Inputs" />
<button type="submit" name="Murad" id="tester"title="Register" >Register</button>
</form>
了這一點,這reg.js
function firstnamecheck(str) {
if (str.length == 0) {
document.getElementById("firster").innerHTML = "";
return false;
}else if(3>str.length>0){
document.getElementById("firster").innerHTML = "Firstname should be more than 3 charachters";
return false;
}else if(str.length>30){
document.getElementById("firster").innerHTML = "Firstname should be less than 30 charachters";
return false;
} else {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("firster").innerHTML = xmlhttp.responseText;
}
};
xmlhttp.open("POST", "era.php?f=" + str, true);
xmlhttp.send();
}
}
但即使它給錯誤我仍然可以提交表單,即使雖然有返回假。
@PatrickEvans:'return false'方面是一個紅色的鯡魚。真正的問題是錯誤的塊正在運行(末尾的'else'塊,而不是其中一個條件塊)。 –
我想顯示用戶是否有錯誤,而他/她類型 – Eminem
哦,是啊忘了他們正在嘗試做一個AJAX請求,從不知道 –