首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >checkValidity与效度的差异

checkValidity与效度的差异
EN

Stack Overflow用户
提问于 2017-09-17 11:22:09
回答 1查看 3.6K关注 0票数 4

我注意到输入元素验证有两种方法:

  1. element.checkValidity()
  2. element.validity.valid

我知道validity是一个对象,而checkValidity是一个函数,但是我不知道什么时候应该使用它们中的任何一个,它们之间的关键区别是什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-17 11:36:22

HTMLSelectElement.checkValidity()

HTMLSelectElement.checkValidity()方法检查元素是否有任何约束以及是否满足这些约束。如果元素失败其约束,浏览器将在元素处触发一个可取消的无效事件,然后返回false。

ValidityState.valid

表示元素满足所有约束验证的布尔值,因此被认为是有效的。

因此,主要的区别是checkValidity()也会触发一个“无效”事件。如果您只想知道该值是否有效,请使用ValidityState.valid。但是,如果要将表单状态更改为无效,请使用checkValidity()

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46263522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档