Javascript的表单与验证-非空验证


Posted in Javascript onMarch 18, 2016

推荐阅读:Javascript的表单验证长度

Javascript的表单验证-提交表单

Javascript的表单验证-初识正则表达式

Javascript的表单验证-揭开正则表达式的面纱

 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的表单与验证-非空验证的全部叙述,希望对大家有所帮助!

Javascript 相关文章推荐
JavaScript中的property和attribute介绍
Dec 26 Javascript
jQuery表单验证插件formValidator(改进版)
Feb 03 Javascript
JavaScript中对象property的读取和写入方法介绍
Dec 30 Javascript
快速学习JavaScript的6个思维技巧
Oct 13 Javascript
Bootstrap按钮组件详解
Apr 26 Javascript
用js将long型数据转换成date型或datetime型的实例
Jul 03 Javascript
Vue.js数据绑定之data属性
Jul 07 Javascript
Vue多系统切换实现方案
Jun 05 Javascript
Node错误处理笔记之挖坑系列教程
Jun 05 Javascript
Vue.js 中 axios 跨域访问错误问题及解决方法
Nov 21 Javascript
vue 表单之通过v-model绑定单选按钮radio
May 13 Javascript
JavaScript中使用Spread运算符的八种方法总结
Jun 18 Javascript
悬浮广告方法日常收集整理
Mar 18 #Javascript
Js与Jq获取浏览器和对象值的方法
Mar 18 #Javascript
深入理解JavaScript程序中内存泄漏
Mar 17 #Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
Mar 17 #Javascript
javascript 继承学习心得总结
Mar 17 #Javascript
Node.js实用代码段之正确拼接Buffer
Mar 17 #Javascript
Node.js实用代码段之获取Buffer对象字节长度
Mar 17 #Javascript
You might like
GD输出汉字的函数的分析
2006/10/09 PHP
smarty静态实验表明,网络上是错的~呵呵
2006/11/25 PHP
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
PHP缓冲区用法总结
2016/02/14 PHP
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
Zend Framework教程之Bootstrap类用法概述
2016/03/14 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
怎么判断js脚本加载完成
2014/02/28 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
JavaScript也谈内存优化
2014/06/06 Javascript
使用delegate方法为一个tr标签加一个链接
2014/06/27 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
jQuery解析json格式数据简单实例
2016/01/22 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
2018/02/26 Javascript
python中函数总结之装饰器闭包详解
2016/06/12 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
django基础之数据库操作方法(详解)
2017/05/24 Python
Python生态圈图像格式转换问题(推荐)
2019/12/02 Python
python中如何写类
2020/06/29 Python
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
优秀的导游求职信范文
2014/04/06 职场文书
小学毕业演讲稿
2014/04/25 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
食品安全宣传标语
2014/06/07 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
2016年教师新年寄语
2015/08/18 职场文书
赞美教师的句子
2019/09/02 职场文书
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android