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 相关文章推荐
JQuery 网站换肤功能实现代码
Nov 02 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
Feb 17 Javascript
jQuery-mobile事件监听与用法详解
Nov 23 Javascript
JS实现加载时锁定HTML页面元素的方法
Jun 24 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
Jul 04 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
Dec 27 Javascript
jquery在启动页面时,自动加载数据的实例
Jan 22 jQuery
Java设计中的Builder模式的介绍
Mar 22 Javascript
electron 安装,调试,打包的具体使用
Nov 06 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
Apr 15 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
Oct 21 Javascript
Vue中inheritAttrs的使用实例详解
Dec 31 Vue.js
悬浮广告方法日常收集整理
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
php分页函数示例代码分享
2014/02/24 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
PHP获取用户访问IP地址的5种方法
2016/05/16 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
newxtree.js代码
2007/03/13 Javascript
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
javascript 原型模式实现OOP的再研究
2009/04/09 Javascript
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
2014/12/03 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
Python读大数据txt
2016/03/28 Python
浅谈Python 多进程默认不能共享全局变量的问题
2019/01/11 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
python实现几种归一化方法(Normalization Method)
2019/07/31 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
Python request操作步骤及代码实例
2020/04/13 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
如何清空python的变量
2020/07/05 Python
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
string = null 和string = ''的区别
2013/04/28 面试题
资产经营总监岗位职责范文
2013/12/01 职场文书
个人租房协议书
2014/04/09 职场文书
2014年创先争优活动总结
2014/05/04 职场文书
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js