سلام دوستان
من میخوام از طریق رویداد onblur در یک input text مقدار ورودی رو از با ajax چک کنم
تابع فراخوانی میشه و از سرور php جواب رو دریافت میکنه
زمانیکه میخوام مقدار رو چک کنم انگار هر دو بخش if و else با هم اجرا میشه
کد html زیر :
کد HTML:
<input type="text" id="useame1" onblure="check_useame();">
کد HTML:
<span id="useame"></span>
کد javascript زیر هم چک میکنه :
function check_useame() {
var str = document.getElementById("useame1").value;
var usermail , result;
var xhttp;
if (!str) {
document.getElementById("useame").innerHTML = "این قسمت باید تکمیل گردد !";
document.getElementById("useame").style.color = "red";
document.getElementById("useame1").focus();
retu;
}
xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
result = xhttp.responseText.trim();
}
if (result !== "dorost"){
document.getElementById("useame1").style.color = "red";
document.getElementById("useame").innerHTML = xhttp.responseText;
}
if (result === "dorost"){
document.getElementById("useame1").style.color = "green";
}
};
xhttp.open("POST", "checkuseame.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("usermail="+str);
};
مقداری که از سرور برمیگرده یا "dorost" هست یا غیره.
ممنون میشم راهنمایی بفرمایید .
برنامه نویس...
ما را در سایت برنامه نویس دنبال می کنید
برچسب : نویسنده : محمد رضا جوادیان programers بازدید : 109 تاريخ : چهارشنبه 11 فروردين 1395 ساعت: 18:23