AJAX实例的表单验证
2008-02-25 15:59
393 查看
实例简述
从客户端页面表单中输入用户名,通过AJAX请求服务器端进行唯一性检测
包括四个文件
formValidate_ajax.js
formValidate.js
formValidate.html
formValidate.php
ajax文件 formValidate_ajax.js
/**
* 创建XMLHttpRequest对象
*
*/
var xmlHttp = false;
function sendRequest(url)
{
if(window.ActiveXObject)
{
try
{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){}
}
}
else if(window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
if(xmlHttp.overridMimeType)
{
xmlHttp.overridMimeType("txt/html");
}
}
if(!xmlHttp)
{
window.alert('创建XMLHttpRequest对象失败');
return false;
}
//指定处理函数
xmlHttp.onreadystatechange = processRequest;
//指定处理页面
xmlHttp.open('GET',url,true);
//发送请求
xmlHttp.send(null);
}
/**
* 处理服务器返回信息的函数
*
*/
function processRequest()
{
//判断XMLHttpRequest对象的目前状态
if(xmlHttp.readyState == 4)
{
if(xmlHttp.status == 200)
{
//信息已经返回,可以进行处理
alert(xmlHttp.responseText);
}
}
}
客户端表单验证js文件 formValidate.js
function check_username()
{
var username = document.forms(0).username.value;
if(username == "")
{
alert("username can't null!");
}
else
{
sendRequest('server.php?username=' + username);
}
}
客户端页面 formValidate.html
<script language="javascript" src="formValidate_ajax.js"></script>
<script language="javascript" src="formValidate.js"></script>
<form id="form1" name="form1" method="post" action="">
<input name="textfield" type="text" value="这里的值在检测时不会被改变" /><br />
<input name="username" type="text" id="username" />
<input name="check" type="button" id="check" onclick="check_username();" value="检测" />
<input name="commit" type="submit" id="commit" value="提交" />
</form>
服务器端页面 formValidate.php
<?php
if($username == "test")
{
echo "the name of you input is used! please input again!";
}
else
{
echo "ok!";
}
?>
从客户端页面表单中输入用户名,通过AJAX请求服务器端进行唯一性检测
包括四个文件
formValidate_ajax.js
formValidate.js
formValidate.html
formValidate.php
ajax文件 formValidate_ajax.js
/**
* 创建XMLHttpRequest对象
*
*/
var xmlHttp = false;
function sendRequest(url)
{
if(window.ActiveXObject)
{
try
{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){}
}
}
else if(window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
if(xmlHttp.overridMimeType)
{
xmlHttp.overridMimeType("txt/html");
}
}
if(!xmlHttp)
{
window.alert('创建XMLHttpRequest对象失败');
return false;
}
//指定处理函数
xmlHttp.onreadystatechange = processRequest;
//指定处理页面
xmlHttp.open('GET',url,true);
//发送请求
xmlHttp.send(null);
}
/**
* 处理服务器返回信息的函数
*
*/
function processRequest()
{
//判断XMLHttpRequest对象的目前状态
if(xmlHttp.readyState == 4)
{
if(xmlHttp.status == 200)
{
//信息已经返回,可以进行处理
alert(xmlHttp.responseText);
}
}
}
客户端表单验证js文件 formValidate.js
function check_username()
{
var username = document.forms(0).username.value;
if(username == "")
{
alert("username can't null!");
}
else
{
sendRequest('server.php?username=' + username);
}
}
客户端页面 formValidate.html
<script language="javascript" src="formValidate_ajax.js"></script>
<script language="javascript" src="formValidate.js"></script>
<form id="form1" name="form1" method="post" action="">
<input name="textfield" type="text" value="这里的值在检测时不会被改变" /><br />
<input name="username" type="text" id="username" />
<input name="check" type="button" id="check" onclick="check_username();" value="检测" />
<input name="commit" type="submit" id="commit" value="提交" />
</form>
服务器端页面 formValidate.php
<?php
if($username == "test")
{
echo "the name of you input is used! please input again!";
}
else
{
echo "ok!";
}
?>
相关文章推荐
- Ajax带提示的验证表单实例
- 为Struts2的表单验证添加AJAX效果实例
- 表单验证 ajax异步请求实例 json传参
- Ajax+asp应用实例 注册模块,表单提交(无验证)
- 一个ASP处理Ajax提交的表单的实例(无验证)
- Ajax实例(二)Validform表单验证插件的应用
- AJAX实例的表单验证
- 原创基于标签的表单验证插件,有源码,有注释,有实例,使用超级方便。
- jQuery Validate插件ajax方式验证输入值的实例
- ajax验证用户名和密码的实例代码
- Ajax表单异步提交及验证
- 第一百八十六节,jQuery,验证表单插件,Ajax 表单插件,验证和提交表单
- Form表单利用Jquery Validate验证以及ajax提交
- ValidForm ajaxurl 进行表单验证检验用户名是否存在
- php基于表单密码验证与HTTP验证用法实例
- form表单提交前通过jq验证(ajax特别说明,return true失效)
- 用AJAX实现页面登陆以及注册用户名验证的简单实例
- Struts2_09_xml表单验证实例
- SpringMVC4+thymeleaf3的一个简单实例(form表单数据验证)
- AJAX实例一:用AJAX验证注册用户名是否可用