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后,提交按钮不可用,实现客户端验证!
复制代码 代码如下:
通过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如何实现表单验证功能
标题URL:http://ybzwz.com/article/ijicco.html