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 相关文章推荐
js获取或设置当前窗口url参数的小例子
Oct 14 Javascript
jQuery实现复选框批量选择与反选的方法
Jun 17 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
Oct 08 Javascript
js监听input输入框值的实时变化实例
Jan 26 Javascript
bing Map 在vue项目中的使用详解
Apr 09 Javascript
妙用缓存调用链实现JS方法的重载
Apr 30 Javascript
js尾调用优化的实现
May 23 Javascript
基于iview的router常用控制方式
May 30 Javascript
基于Express框架使用POST传递Form数据
Aug 10 Javascript
Node.js系列之安装配置与基本使用(1)
Aug 30 Javascript
浅析js实现网页截图的两种方式
Nov 01 Javascript
浅谈es6中的元编程
Dec 01 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
php检测url是否存在的方法
2015/04/14 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
JavaScript实现存储HTML字符串示例
2014/04/21 Javascript
jQuery使用deferreds串行多个ajax请求
2016/08/22 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
Vue 过渡实现轮播图效果
2017/03/27 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
2018/09/28 Javascript
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
Angular 2使用路由自定义弹出组件toast操作示例
2019/05/10 Javascript
[03:37]2015国际邀请赛第四日现场精彩集锦
2015/08/08 DOTA
Python面向对象编程之继承与多态详解
2018/01/16 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
Python GUI库PyQt5图形和特效样式QSS介绍
2020/02/25 Python
python3.7调试的实例方法
2020/07/21 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
预备党员承诺书
2014/03/25 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
农村党支部承诺书
2015/04/30 职场文书
2015年副班长工作总结
2015/05/15 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书
python用字节处理文件实例讲解
2021/04/13 Python
jackson json序列化实现首字母大写,第二个字母需小写
2021/06/29 Java/Android
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript