资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Ajax如何实现表单验证功能-创新互联

本篇内容主要讲解“Ajax如何实现表单验证功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ajax如何实现表单验证功能”吧!

创新互联建站专注于邢台县网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供邢台县营销型网站建设,邢台县网站制作、邢台县网页设计、邢台县网站官网定制、小程序开发服务,打造邢台县网络公司原创品牌,更为您提供邢台县网站排名全网营销落地服务。

兼容: opera 9.6 + chrome 2.0 + FF 3 + IE 6
效果:一边输入一边实现验证
环境:ruby 1.8.6 + rails 2.1.0 + windows
核心代码:
html:
浏览器禁用javascript时显示提示信息:


复制代码 代码如下:

 


当浏览器禁用JS后,提交按钮不可用,实现客户端验证!


复制代码 代码如下:

 

 
    $("js_support").style.display = "block"; 


通过javascript的onfocus和onkeyup实现监听表单域:

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'

到此,相信大家对“Ajax如何实现表单验证功能”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


标题名称:Ajax如何实现表单验证功能-创新互联
本文路径:http://cdkjz.cn/article/dsdhdi.html
返回首页 了解更多建站资讯
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220