ببخشید , اون حل شد کد زیر را می ذارم خواهشاً بگید مشکلش چیه
یه textbox دارم با id="user" می خوام با خاصیت onblur چک کنم که این نام کاربری قبلاً ثبت شده یا نه , اگر ثبت شده دور textbox قرمز در غیر این صورت سبز بشه
کد HTML:
<input type="text" name="username" id="user" onblur="check()" />
کد جاوا
// JavaScript Document
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
//Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
function check()
{
xmlHttp=GetXmlHttpObject();
if(xmlHttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
url='http://localhost/ci/index.php/form/check/user/'+document.getElementById('user').value;
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
//alert(xmlHttp.responseText);
if (xmlHttp.responseText=='1')
{
document.getElementById("user").style.border="1px solid #CC0000";
}
else{
document.getElementById("user").style.border="1px solid #00FF00";
}
}
}
کد controller
function check($user)
{
$user=$this->input->get('username');
$this->load->model('data');
$num=$this->data->check_user($user);
if($num == 0)
$num='0';
else
$num='1';
return $num;
}
کد model
function check_user($user)
{
$q=$this->db->select('username')->from('user')->where('username',$this->db->escape($user))->get();
return $q->num_rows();
}