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如何实现表单验证功能-创新互联
当前链接:http://cdiso.cn/article/dsdhdi.html