JavaScript 可用来在数据被送往服务器前对 html 表单中的这些输入数据进行验证。本文给大家介绍 javascript 的表单与验证 - 非空验证,对 javascript 表单验证相关知识感兴趣的朋友一起学习吧
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
推荐阅读:{aa3aa}
JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。
表单提交前要检查数据的合法性
在要对表单里的数据进行验证的时候,可以利用 getElementById() 来访问网页上任何一个元素
每个表单域都有一个 form 对象,可被传给任何验证表单数据的函数
- <input id="zipcode" name="zipcode" type="text" size="5" onclick="showIt(this.form)"/>
- function showIt(thisForm)
- {
- alert(thisForm["zipcode"].value);
- //通过form对象的name属性,取得元素的值
- }
利用 name 属性或 getElementById() 方法都可以完成对元素的获取
检查表单数据的时机,取决于选择正确的用户输入事件去处理。
也就是说,当用户输入数据后立即对数据验证。
用户在输入数据时的顺序是:
选择输入域
在域里输入数据
离开该域,移往下个目标
选择下个目标域
在域里输入数据
在这个过程中,会激发一系列的事件,利用这些事件,可以找到对数据验证的时机
1) 选中输入域时 –激发 onfocus 事件(焦点)
2) 离开输入域时 –激发 onblur 事件(离开焦点)
3) 离开该域并且输入内容发生改变时 –激发 onchange 事件
最正确的选择是在激发 onblur 事件时去对数据进行验证
验证的第一步:检查域不为空
- <input id="phone" name="phone" type="text" size="12" onblur="validateNonEmpty(this)"
- />
调用 validateNonEmpty 来响应 onblur 事件
表单对象使用关键字 this 被传至函数
以下是验证函数
- function validateNonEmpty(inputField)
- {
- if(inputField.value.length==0)
- {
- alert("Please enter a value.");
- return false;
- }
- return true;
- }
在网页表单进行提交的时候,一定要对用户输入的数据进行验证
在要对表单里的数据进行验证的时候,可以利用 getElementById() 来访问网页上任何一个元素
以上内容是针对 Javascript 的表单与验证 - 非空验证的全部叙述,希望对大家有所帮助!
来源: http://www.phperz.com/article/17/0221/266654.html