在外部JS中使用validity进行表单验证出现未定义问题

项目场景:

在外部JS中使用validity进行表单验证


问题描述:

问题:validity.valueMissing显示未定义

var name = document.getElementsByName("uName");if(name.validity.valueMissing){name.setCustomValidity("用户名不能为空");// return false;}

原因分析:

开始以为是validity的调用出错,结果是name获取出错,document.getElementsByName获取到的是数组!!!
获取DOM对象时要注意获取到的是否为数组!!!
另外,H5表单验证自定义提示信息在提交事件触发后显示?!!


解决方案:

解决方案:
将代码改成如下:

var name = document.getElementsByName("uName")[0];if(name.validity.valueMissing){name.setCustomValidity("用户名不能为空");// return false;}

在外部JS中使用validity进行表单验证出现未定义问题相关推荐

  1. js使用策略模式实现表单验证

    使用策略模式实现表单验证 1.什么是策略模式 策略模式说起来很高大上,其实现实生活中很常见.比如,你要从老家去北京故宫游玩,可选的出行方式有坐火车.开车自驾.坐飞机等几种方式, 至于选择哪种出现方式要 ...

  2. JS正则表达式实现简单的表单验证(账号,密码,手机号)

    首先有三个文本框,和一个提交按钮,第一个输入账号,第二个密码,第三个手机号 我们的需求:判断3个文本框是否全部输入正确,当我们点击提交时,如果有一个输入错误则不能提交,全部输入正确则提交成功: 下面直 ...

  3. vue中使用element-ui的表单验证功能prop属性

    转自:https://www.it610.com/article/1279903369556672512.htm 1.在 标签中绑定 :rules="方法名称",然后在 data ...

  4. JS(DOM对象 表单验证与正则表达)

    目录 DOM对象 表单验证 DOM对象 <!DOCTYPE html> <html><head><meta charset="utf-8" ...

  5. js——form表单验证

    用js实现一个简易的表单验证 效果: 代码: <html><head><title>js校验form表单</title><meta charset ...

  6. html表单判断字符数,JS判断字符串长度,结合element el-input el-form 表单验证(英文占1个字符,中文汉字占2个字符)...

    首先看看判断字符串长度的几种方法(英文占1个字符,中文汉字占2个字符) 方法一: function strlen(str) { var len = 0; for (var i = 0; i < ...

  7. 关于微信小程序中uView中通过packer选择器修改表单无法触发form组件的表单验证的问题

    uView中使用form表单组件,如果form-item为正常的input组件,在输入和修改form-item绑定的变量的时候,都会触发form表单的表单验证事件 但是如果form-item中不是in ...

  8. 注册表单校验 js java,JavaScript表单验证完美代码

    用原生JS写一个简单的表单验证 首先,是html部分 新用户注册 基本信息 用户名: 请输入至少3位的用户名 密码: 请输入4到8位的密码 确认密码: 请再输入一遍密码 手机号码: 请输入11位手机号 ...

  9. (转)强大的JQuery表单验证插件 FormValidator使用介绍

    jQuery formValidator表单验证插件是客户端表单验证插件. 在做B/S开发的时候,我们经常涉及到很多表单验证,例如新用户注册,填写个人资料,录入一些常规数据等等.在这之前,页面开发者( ...

  10. 强大的JQuery表单验证插件 FormValidator使用介绍

    jQuery formValidator表单验证插件是客户端表单验证插件. 在做B/S开发的时候,我们经常涉及到很多表单验证,例如新用户注册,填写个人资料,录入一些常规数据等等.在这之前,页面开发者( ...

最新文章

  1. springboot中文文档_登顶 Github 的 Spring Boot 仓库!艿艿写的最肝系列
  2. Priority VS Bandwidth
  3. 5G 信令流程 — UE 状态机
  4. 在RHEL-4下半小时搭建Sendmail邮件服务器(下)
  5. 2019-1-17王志颖 c语言作业
  6. 2016目录怎么生成_0基础学标书编写,目录可以这样生成,不用再手动排页码了...
  7. redis.conf 常见配置介绍
  8. 学习响应式BootStrap来写融职教育网站,Bootsrtap第七天PC端轮播图
  9. c#初学12-07—常用正则表达式
  10. 思维导图学习案例分享(持续更新)
  11. 双人五子棋(C++游戏)游戏代码在最底下
  12. win7设置计算机共享的打印机共享的打印机共享,win7,xp打印机共享设置软件 一键共享...
  13. Atitit 推广之道 attilax著艾龙著 1. 概念呢 2 1.1. 目的 2 2. 与网络推广相近的概念有网络营销(搜索引擎营销、邮件营销、论坛营销、网站推广、网络广告、SNS营销、微信营销
  14. 找不到项目 该项不在计算机中,Win7提示“找不到该项目”怎么办 Win7提示“找不到该项目”解决方法...
  15. qq说说时间轴php实现,QQ说说时间 qq说说时间轴
  16. sock 中的send和recv
  17. 动态修改 DHTML Gantt甘特图皮肤样式
  18. ​linux 添加开机启动项的三种方法
  19. 港科夜闻|香港科技大学(广州)拟获批首个省级重点实验室
  20. c语言模拟自动饮料机,C语言--小程序--简单模拟ATM机

热门文章

  1. 网络实用技术--登录--第三方登录--百度第三方登录
  2. Java 10大骚操作写法,亮瞎boss的双眼!
  3. KV杀毒软件创始人离世
  4. CSDN余额充值协议
  5. html文件上传协议,模拟HTML表单上传文件(RFC 1867)
  6. 古画会唱歌/图片说话对口型视频教程+工具素材
  7. VML 魅力初现--美少女图(vml可以这样强大?)
  8. 关于手机的MAC地址
  9. Python学习手册之数据类型
  10. TCR历史研究夏校申请详解