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 相关文章推荐
用Jquery重写windows.alert方法实现思路
Apr 03 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
May 20 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
Mar 04 Javascript
JS替换字符串中空格方法
Apr 17 Javascript
原生js编写autoComplete插件
Apr 13 Javascript
JS实战篇之收缩菜单表单布局
Dec 10 Javascript
ionic2 tabs使用 Modal底部tab弹出框
Dec 30 Javascript
利用VUE框架,实现列表分页功能示例代码
Jan 12 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
Jan 21 Javascript
node.js到底要不要加分号浅析
Jul 11 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
Apr 21 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
May 24 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
虫族 Zerg 魔法科技
2020/03/14 星际争霸
自己在做项目过程中学到的PHP知识收集
2012/08/20 PHP
php登陆页的密码处理方式分享
2013/10/14 PHP
php中session与cookie的比较
2015/01/27 PHP
php blowfish加密解密算法
2016/07/02 PHP
JS 日期比较大小的简单实例
2014/01/13 Javascript
jquery序列化表单去除指定元素示例代码
2014/04/10 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
2015/12/08 Javascript
jQuery Easyui 验证两次密码输入是否相等
2016/05/13 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
[02:20]DOTA2亚洲邀请赛 IG战队出场宣传片
2015/02/07 DOTA
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
django实现用户登陆功能详解
2017/12/11 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
一个可以套路别人的python小程序实例代码
2019/04/09 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
python 爬虫如何正确的使用cookie
2020/10/27 Python
python实现跨年表白神器--你值得拥有
2021/01/04 Python
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
Parfume Klik丹麦:香水网上商店
2018/07/10 全球购物
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
2014年行风建设工作总结
2014/12/01 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
英语辞职信范文
2015/02/28 职场文书
奖励通知
2015/04/22 职场文书
中学社团活动总结
2015/05/07 职场文书
使用Python获取字典键对应值的方法
2022/04/26 Python