|
发表于 2014-8-27 12:29:39
|
显示全部楼层
<?php echo form_open('xxx/xxx');/*跟下面的url一样*/?>
<input type="text" name="email" id="email" onblur="checkEmail();">
<input type="password" name="password">
</form>
<script>
function checkEmail(){
xmlHttp=GetXmlHttpObject();
var url="xxxxx/xx?email="document.getElementById("email").value;//前者是controller,后者是该controller内的方法
xmlHttp.open("get",url,true);
xmlHttp.onreadystatechange=checkSuccess;
xmlHttp.send();
}
function checkSuccess(){
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
var email_obj=eval("("+xmlHttp.responseText+")");
if(email_obj.email=="true"){
$('emails').innerHTML="该电子邮箱可以使用";
}else{
$('emails').innerHTML="该电子邮箱不可以使用";
}
}
}
function GetXmlHttpObject(){
var xmlHttp;
try{
xmlHttp=new XMLHttpRequest();
}catch (e){
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){
alert("您的浏览器不支持AJAX!");
return false;
}
}
}
return xmlHttp;
}
</script>
这是view层的,url自己把 控制器/控制器的方法 加上,表单的开头一定要这样echo出来,不能直接写标签,不然出错……具体不知道为啥 |
|