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中的parseInt和parseFloat区别
Jul 12 Javascript
jQuery的图片滑块焦点图插件整理推荐
Dec 07 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
Apr 03 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
Apr 12 Javascript
js贪吃蛇游戏实现思路和源码
Apr 14 Javascript
jQuery中的deferred使用方法
Mar 27 jQuery
使用angular帮你实现拖拽的示例
Jul 05 Javascript
基于js 各种排序方法和sort方法的区别(详解)
Jan 03 Javascript
element ui 表格动态列显示空白bug 修复方法
Sep 04 Javascript
ES6使用export和import实现模块化的方法
Sep 10 Javascript
怎么使用javascript深度拷贝一个数组
Jun 06 Javascript
js实现简单放大镜效果
Mar 07 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
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
php无限遍历文件夹示例分享
2014/03/04 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
详解PHP实现异步调用的4种方法
2016/03/14 PHP
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
jquery实现无限分级横向导航菜单的方法
2015/03/12 Javascript
javascript中this的四种用法
2015/05/11 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
基于JS实现Android,iOS一个手势动画效果
2016/04/27 Javascript
浅谈JavaScript 标准对象
2016/06/02 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
Form表单按回车自动提交表单的实现方法
2016/11/18 Javascript
AngularJS Phonecat实例讲解
2016/11/21 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
vue实现数据控制视图的原理解析
2020/01/07 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
2020/08/17 Javascript
[01:53]DOTA2超级联赛专访Zhou 五年职业青春成长
2013/05/29 DOTA
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
python 实现网上商城,转账,存取款等功能的信用卡系统
2016/07/15 Python
解决pandas展示数据输出时列名不能对齐的问题
2019/11/18 Python
使用Python实现将多表分批次从数据库导出到Excel
2020/05/15 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
HTML5 与 XHTML2
2008/10/17 HTML / CSS
Clarks英国官方网站:全球领军鞋履品牌
2016/11/26 全球购物
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
美国在线工具商店:Acme Tools
2018/06/26 全球购物
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
2015年元旦演讲稿
2014/09/12 职场文书
会议主持词通用版
2019/04/02 职场文书
MySQL 分页查询的优化技巧
2021/05/12 MySQL
Linux中文件的基本属性介绍
2022/06/01 Servers
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python