Ajax 表单验证实现代码

   兼容: opera 9.6 + chrome 2.0 + FF 3 + IE 6 
效果:一边输入一边实现验证 
image 
环境:ruby 1.8.6 + rails 2.1.0 + windows 
核心代码: 
html: 
浏览器禁用javascript时显示提示信息: 
复制代码 代码如下:
<noscript> 
<div style="color:red">您的浏览器不支持javascript,部分功能无法使用</div> 
</noscript>
当浏览器禁用JS后,提交按钮不可用,实现客户端验证! 
复制代码 代码如下:
<div id="js_support" style="display:none"> 
<p id="pSubmit"><input type="submit" name="registerform" value="注 册" onclick="return submitform();"/></p> 
</div> 
<script type="text/javascript"> 
$("js_support").style.display = "block"; 
</script>
通过javascript的onfocus和onkeyup实现监听表单域: 
<input type="text" class="textbox" onfocus="checkLogin(this);" onkeyup="checkLogin(this);" style="width:120px;" /> 
ajax的自动验证:其中用到一个bp.js,是已经封装好的xmlhttprequest对象的,可以到我下面的项目中下载到 
复制代码 代码如下:
function checkLogin(node) { 
clearError(); 
if (bp.String.trim(node.value)!="") { 
var url = "/test/response_validate"; 
var params = []; 
params["command"] = "logincheck"; 
params["login"] = encodeURI(bp.String.trim(node.value)); 
var v = validatePath("login",params["login"]); 
if (v==""){ 
bp.Io.XhrGet({ 
url: url, 
mimeType: "text/json", 
params: params, 
load: function(type, data, e) { 
if (data==true){ 
loginError = document.getElementById("valstatus").innerHTML = '登录名已存在'; 
document.getElementById("loginValidate").className = "icon_cross"; 
node.className = "input_error"; 
loginValid = false; 
} else { 
loginError = ""; 
document.getElementById("loginValidate").className = "icon_ok"; 
node.className = "textbox"; 
loginValid = true; 

}, 
error: function(type, data, e) {} 
}); 
} else { 
loginError = document.getElementById("valstatus").innerHTML = v; 
document.getElementById("loginValidate").className = "icon_cross"; 
node.className = "input_error"; 
loginValid = false 

} else { 
loginError = validatePath("login", ""); 
document.getElementById("loginValidate").className = ""; 
node.className = "textbox"; 

}
后台: 
这个是rails的后台,通过render :partial返回数据给客户端,当然可以是任何平台下的,例如java平台下的可以用servlet的out.println(...)返回 
复制代码 代码如下:
def response_validate 
if params[:login] 
name = params[:login] 
puts name 
if name == "aaaaaa" 
@value = true 
render :partial => 'show_info' 
else 
@value = false 
render :partial => 'show_info' 
end 
end 
end

时间: 2024-08-04 00:04:50

Ajax 表单验证实现代码的相关文章

Ajax 表单验证 实现代码_AJAX相关

兼容: opera 9.6 + chrome 2.0 + FF 3 + IE 6 效果:一边输入一边实现验证  环境:ruby 1.8.6 + rails 2.1.0 + windows 核心代码: html: 浏览器禁用javascript时显示提示信息: 复制代码 代码如下: <noscript> <div style="color:red">您的浏览器不支持javascript,部分功能无法使用</div> </noscript>

Ajax 表单验证 实现代码

兼容: opera 9.6 + chrome 2.0 + FF 3 + IE 6 效果:一边输入一边实现验证   环境:ruby 1.8.6 + rails 2.1.0 + windows 核心代码: html: 浏览器禁用javascript时显示提示信息: 复制代码 代码如下: <noscript> <div style="color:red">您的浏览器不支持javascript,部分功能无法使用</div> </noscript>

JS表单验证的代码(常用)_javascript技巧

注册验证: <script language="JavaScript" src="js/jquery-1.9.1.min.js" type="text/javascript"></script> //验证表单 function vailForm(){ var form = jQuery("#editForm"); if(!vailNickName())return; if(!vailPhone())re

动态表单验证的操作方法和TP框架里面的ajax表单验证

动态验证的操作方法 function yz() { if(empty($_POST)) { $this->display(); } else { $db=D("Info"); $shu=array( array("Code","require","代号不能为空",0,"regex",3), ); if(!$db->validate($shu)->create()) { echo $db-&

AngularJs表单验证实例代码解析_AngularJS

常用的表单验证指令如下详情: 1. 必填项验证 某个表单输入是否已填写,只要在输入字段元素上添加HTML5标记required即可: <input type="text" required /> 2. 最小长度 验证表单输入的文本长度是否大于某个最小值,在输入字段上使用指令ng-minleng= "{number}": <input type="text" ng-minlength="5" /> 3.

Jquery练习之表单验证实现代码_jquery

Jquery练习表单验证 复制代码 代码如下: <body> <form action="" method="post" id ="myform"> <table> <tr> <td>姓名:</td> <td><input type ="text" id = "name" name ="name"&

ajax jquery 异步表单验证示例代码_AJAX相关

文件目录:  html代码: 复制代码 代码如下: <html> <head> <title>异步表单验证</title> <script type='text/javascript' src='jquery.js' ></script> <script> function checkname(){ //$("input[name='name']").val() $.ajax({ type:"

ajax jquery 异步表单验证示例代码

文件目录:   html代码: 复制代码 代码如下: <html> <head> <title>异步表单验证</title> <script type='text/javascript' src='jquery.js' ></script> <script> function checkname(){ //$("input[name='name']").val() $.ajax({ type:"

Ajax表单验证的简单例子

做一个表单验证里面最简单的例子,检查用户名是否存在,使用Ajax完成表单验证的正常步骤应该是: 客户端收集表单信息. 使用XMLHttpRequest对象提交到服务器. 服务器完成验证的逻辑,返回结果信息. 浏览器端根据服务器返回的信息对用户做出一定的提示. 不过由于我的空间不支持任何服务器段语言,所以把本应在服务器的逻辑搬到了浏览器,由JavaScript来做,服务器只负责提供一个用户名的列表.最后的效果如下,试着输入test,cainiao8这些用户名,都会显示已注册. JavaScript