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 相关文章推荐
使用Firebug对js进行断点调试的图文方法
Apr 02 Javascript
在JavaScript中监听IME键盘输入事件
May 29 Javascript
JQuery扩展插件Validate 2通过参数设置验证规则
Sep 05 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
Mar 11 Javascript
详解JavaScript ES6中的模板字符串
Jul 28 Javascript
前端框架Vue.js中Directive知识详解
Sep 12 Javascript
Node.js读取文件内容示例
Mar 07 Javascript
浅谈Vue的加载顺序探讨
Oct 25 Javascript
详解PHP后期静态绑定分析与应用
Mar 21 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
Apr 08 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
Aug 20 Javascript
如何使用JS console.log()技巧提高工作效率
Oct 14 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的TS和NTS的区别
2019/03/13 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
jquery的$(document).ready()和onload的加载顺序
2010/05/26 Javascript
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
js将控件隐藏的方法及display属性介绍
2013/07/04 Javascript
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
2017/01/06 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
nuxt配置通过指定IP和端口访问的实现
2020/01/08 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
[03:03]2014DOTA2西雅图国际邀请赛 Alliance战队巡礼
2014/07/07 DOTA
python爬虫实现教程转换成 PDF 电子书
2017/02/19 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
基于Python的ModbusTCP客户端实现详解
2019/07/13 Python
Python IDLE或shell中切换路径的操作
2020/03/09 Python
python实现自动清理重复文件
2020/08/24 Python
Python中过滤字符串列表的方法
2020/12/22 Python
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
幼师自我鉴定
2014/02/01 职场文书
函授大学生自我鉴定
2014/02/05 职场文书
地质工程专业毕业生求职信
2014/08/08 职场文书
“5.12”护士节主持词
2015/07/04 职场文书
2016七夕情人节寄语
2015/12/04 职场文书
2017新年晚会开幕词
2016/03/03 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL