我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Ajax如何实现表单验证功能

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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 >您的浏览器不支持javascript,部分功能无法使用</div> 
</noscript>


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

复制代码 代码如下:

<div id="js_support" > 
<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);"  />
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如何实现表单验证功能”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Ajax如何实现表单验证功能

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Ajax注册用户时如何实现表单验证功能

这篇文章主要讲解了“Ajax注册用户时如何实现表单验证功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ajax注册用户时如何实现表单验证功能”吧!很多时候在网站上注册时,我们会发现,注册表
2023-06-08

SpringMVC实现表单验证功能详解

本章节内容很丰富,主要有基本的表单操作,数据的格式化,数据的校验,以及提示信息的国际化等实用技能。首先看效果图项目结构图接下来用代码重点学习SpringMVC的表单操作,数据格式化,数据校验以及错误提示信息国际化。请读者将重点放在UserC
2023-05-30

vue动态添加表单validateField验证功能如何实现

今天小编给大家分享一下vue动态添加表单validateField验证功能如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下
2023-07-05

Ajax如何实现异步用户名验证功能

这篇文章给大家分享的是有关Ajax如何实现异步用户名验证功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。先看看布局比较简单,效果图如下ajax功能: 当用户填写好账号切换到密码框的时候,使用ajax验证账
2023-06-08

vue3+vite3+typescript实现验证码功能及表单验证效果

这篇文章主要介绍了vue3+vite3+typescript实现验证码功能及表单验证效果,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-16

编程热搜

目录