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后,提交按钮不可用,实现客户端验证!

复制代码 代码如下:

<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

完整源码下载:

jsvalidate.rar

时间: 2024-10-25 10:20:35

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

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>  &

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>

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