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中的prototype使用说明
Apr 13 Javascript
基于javascript实现简单的抽奖系统
Apr 15 Javascript
详解JavaScript中this关键字的用法
May 26 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
Jun 24 Javascript
jquery中用函数来设置css样式
Dec 22 Javascript
Angular2数据绑定详解
Apr 18 Javascript
vue+axios 前端实现的常用拦截的代码示例
Aug 23 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
Jun 18 jQuery
vue 使用 canvas 实现手写电子签名
Mar 06 Javascript
JavaScript实现网页跨年倒计时
Dec 02 Javascript
vue 组件基础知识总结
Jan 26 Vue.js
微信小程序实现点赞业务
Feb 10 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的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
url decode problem 解决方法
2011/12/26 PHP
实现获取http内容的php函数分享
2014/02/16 PHP
php自定义session示例分享
2014/04/22 PHP
php+resumablejs实现的分块上传 断点续传功能示例
2017/04/18 PHP
JavaScript 撑出页面文字换行
2009/06/15 Javascript
Javascript 复制数组实现代码
2009/11/26 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
js实现获取焦点后光标在字符串后
2014/09/17 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
深入理解JS中的Function.prototype.bind()方法
2016/10/11 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
2019/09/19 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
vue项目创建步骤及路由router
2020/01/14 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
python求pi的方法
2014/10/08 Python
Python实现一个简单的MySQL类
2015/01/07 Python
用map函数来完成Python并行任务的简单示例
2015/04/02 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
python中实现延时回调普通函数示例代码
2017/09/08 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
蛋白质世界:Protein World
2017/11/23 全球购物
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
青年岗位能手事迹材料
2014/12/23 职场文书
租赁协议书
2015/01/27 职场文书
党员转正意见怎么写
2015/06/03 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
Android开发实现极为简单的QQ登录页面
2022/04/24 Java/Android
vue elementUI批量上传文件
2022/04/26 Vue.js