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 replace 与replaceall实例用法详解
Aug 03 Javascript
图片翻转效果具体实现代码
Jan 09 Javascript
window.location的重写及判断location是否被重写
Sep 04 Javascript
javascript实现手机震动API代码
Aug 05 Javascript
javascript Promise简单学习使用方法小结
May 17 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
Jan 17 Javascript
基于javascript实现最简单选项卡切换
Feb 01 Javascript
jquery dataTable 获取某行数据
May 05 jQuery
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
Jul 17 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
Oct 23 Javascript
vue强制刷新组件的方法示例
Feb 28 Javascript
vue基于better-scroll仿京东分类列表
Jun 30 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
一些花式咖啡的配方
2021/03/03 冲泡冲煮
我的论坛源代码(八)
2006/10/09 PHP
非常实用的PHP常用函数汇总
2014/12/17 PHP
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
javascript 动态参数判空操作
2008/12/22 Javascript
当json键为数字时的取值方法解析
2013/11/15 Javascript
如何设置一定时间内只能发送一次请求
2014/02/28 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
Python装饰器decorator用法实例
2014/11/10 Python
Python函数式编程指南(一):函数式编程概述
2015/06/24 Python
解决python 输出是省略号的问题
2018/04/19 Python
python Django里CSRF 对应策略详解
2019/08/05 Python
python 中xpath爬虫实例详解
2019/08/26 Python
OpenCV 表盘指针自动读数的示例代码
2020/04/10 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
通俗讲解python 装饰器
2020/09/07 Python
html+css实现自定义图片上传按钮功能
2019/09/04 HTML / CSS
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
Giglio美国站:意大利奢侈品购物网
2018/02/10 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
《学会待客》教学反思
2014/02/22 职场文书
中药专业自荐信范文
2014/03/18 职场文书
网站创业计划书
2014/04/30 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
英文商务邀请函范文
2015/01/31 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
新年晚会主持词开场白
2015/05/28 职场文书
教师远程培训心得体会
2016/01/09 职场文书
《槐乡的孩子》教学反思
2016/02/20 职场文书
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技