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