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 版本的文本输入框检查器Input Check
Jul 09 Javascript
JavaScript 对象模型 执行模型
Oct 15 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
Feb 27 Javascript
利用js(jquery)操作Cookie的方法说明
Dec 19 Javascript
如何实现textarea里的不同文本显示不同颜色
Jan 20 Javascript
JavaScript 模块的循环加载实现方法
Dec 13 Javascript
详解node HTTP请求客户端 - Request
May 05 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
Sep 20 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
Jul 09 Javascript
浅谈JavaScript 代码简洁之道
Jan 09 Javascript
vue 实现锚点功能操作
Aug 10 Javascript
详解基于element的区间选择组件校验(交易金额)
Jan 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
提高define性能的php扩展hidef的安装和使用
2011/06/14 PHP
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
利用PHP抓取百度阅读的方法示例
2016/12/18 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
在html页面中包含共享页面的方法
2008/10/24 Javascript
IE8 兼容性问题(属性名区分大小写)
2009/06/04 Javascript
jquery select操作的日期联动实现代码
2009/12/06 Javascript
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
jQuery中replaceAll()方法用法实例
2015/01/16 Javascript
Javascript动画的实现原理浅析
2015/03/02 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
js处理层级数据结构的方法小结
2017/01/17 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
通过实例了解JS执行上下文运行原理
2020/06/17 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
2017/01/18 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
python打包生成so文件的实现
2020/10/30 Python
详解移动端HTML5音频与视频问题及解决方案
2018/08/22 HTML / CSS
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
个性车贴标语
2014/06/24 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
个人职业及收入证明
2014/10/13 职场文书
mysql如何查询连续记录
2022/05/11 MySQL