表单提交前要检查数据的合法性

在要对表单里的数据进行验证的时候,能够利用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. 选择输入域
  2. 在域里输入数据
  3. 离开该域,移往下个目标
  4. 选择下个目标域
  5. 在域里输入数据

在这个过程中,会激发一系列的事件。利用这些事件,能够找到对数据验证的时机
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()来訪问网页上不论什么一个元素

转载于:https://www.cnblogs.com/jzssuanfa/p/7285719.html

7 Javascript:表单与验证-非空验证相关推荐

  1. php中表单的非空验证,Javascript的表单与验证-非空验证_javascript技巧

    JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 表单提交前要检查数据的合法性 在要对表单里的数据进行验证的时候,可以利用getElementById()来 ...

  2. javascript 校验 非空_Javascript的表单与验证-非空验证

    JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 表单提交前要检查数据的合法性 在要对表单里的数据进行验证的时候,可以利用getElementById()来 ...

  3. asp.net mvc 客户端加验证非空验证数据库是否存在验证

    第一次使用此验证功能个人觉得方便,代码量少,看起来直观. 先看看非空验证效果图 长度验证 数据库是否存在验证 这是asp.net 自带验证的效果,实现这个效果很简单,只需Model层添加几个属性 Re ...

  4. antd vue表单验证_antd-for-vue 表单验证失效 自定义表单验证使表单非空验证失效(其他验证失效)...

    ## antd-for-vue 表单验证失效 自定义表单验证使表单非空验证失效(其他验证失效) ##### antd 的 表单校验方法包括 validateFields 和 validateField ...

  5. 表单提交时submit验证非空return false没用_开发这样一个复杂的表单你需要用多久...

    表单在中后台开发的时,是最多也是最另人头疼的,多级联动,繁杂的验证,动态解析等可算是苦不堪言.所以出现了无数的表单解决方案,像Uform, formily, NoForm等等一大堆用来解决中后台开发表 ...

  6. JavaScript验证表单数据,HTML自动验证表单数据是否为空,数字范围

    典型数据验证: a.字段是否为空: b.输入内容是否合法(例如数字字段是否输入了文本,email格式是否正确等) 数据验证时可通过javaScript进行表单验证,也可提交表单,在服务器端验证.通常情 ...

  7. layui处理表单验证时, select非空验证自动处理null或underfined.

    很多人都在问, 在layui处理表单验证时, 因为后台取值为null时, select非空验证没有自动处理null或underfined. 这里提供一个在我看来比较好的解决办法: 修改form.js ...

  8. javascript 表单验证大全(一)

    javascript 表单验证大全(一) 5.身份证验证:包括15位和18位.function idNumber(s)//身份证验证 {regu1=/^[1-9]\d{7}((0\d)|(1[0-2] ...

  9. JavaScript 表单与表单验证

    JavaScript 表单 JavaScript 表单验证 HTML 表单验证可以通过 JavaScript 来完成. 以下实例代码用于判断表单字段(fname)值是否存在,如果存在,则弹出信息,否则 ...

最新文章

  1. 2019年上半年收集到的人工智能GAN干货文章
  2. ICC_lab总结——ICC_lab4:时钟树综合
  3. 优化函数html代码,CSS代码优化方法
  4. IOS选中按钮状态的记录
  5. Mysql修改binlog日志过期时间
  6. 乘方取模计算(模幂计算)
  7. Bootstrap静态cdn
  8. Polkadot 0.9.2版本正式发布,对平行链启动至关重要
  9. C++ std::vector 一维 二维数组 初始化 为0
  10. [转载] IoT设备配网方式总结
  11. 自动排单功能的一些思考
  12. vue+croppr.js 裁剪圆形图片
  13. PES、PS、TS详解
  14. html中如何淡化背景图片,excel怎么去除背景图片
  15. 辐射76服务器位置,辐射76快速升级位置分享 前中期哪些位置好升级
  16. Oracle学习——第四讲(增删改查)
  17. 免费电子面单Api_快递鸟接口JAVA对接调用案例
  18. python-docx中文文档使用小结
  19. STM32微控制器SPI接口NSS管理分析
  20. QT图片处理+文字处理

热门文章

  1. 【Java10】lambda表达式(函数式编程),Stream流,File类,字节/字符流,乱码,缓冲/转换/序列化/打印流,Properties
  2. 【Tools】Modbus Poll 9安装详解
  3. 【工业控制】学习喷墨打印技术 怎么能不知道波形
  4. linux查看重传次数,TCP-聊一聊重传次数
  5. python网络编程库_python网络编程学习笔记(9):数据库客户端
  6. linux内核镜像解压,解压内核镜像
  7. centos设置mysql初始l密码_CentOS 7下安装MySQL后重置root密码方法
  8. Codeforces 982 C. Cut 'em all!(dfs)
  9. 字符串所有排列组合暴力递归
  10. adb启动失败 ADB server didn't ACK