首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表单checkValidity()不会标记失败的输入

表单checkValidity()不会标记失败的输入
EN

Stack Overflow用户
提问于 2018-02-02 13:38:25
回答 2查看 8.2K关注 0票数 5

出于某些原因,当我在窗体上使用checkValidity()时,失败的输入不会被标记为无效。

该方法被称为这样的方法:

代码语言:javascript
复制
var result=$("#myForm")[0].checkValidity();

当输入无效时,结果为假。但是输入没有被标记为无效,没有视觉上的错误指示。

我不知道它是否相关,但也许您必须知道字段的“必需”属性是根据用户的操作动态删除或添加的,代码如下:

代码语言:javascript
复制
$('input').prop('required',false);
$('input').prop('required',true);

您还必须知道,我使用的引导带4,所以失败的输入应该得到“是-无效”的类,当他们失败。也许对“必需”属性的操作混淆了Bootstrap?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-02 13:59:43

checkValidity-方法不会向输入添加任何类。您必须使用CSS-伪类:invalid,如

代码语言:javascript
复制
input:invalid {
    background: red;
}

看到它被标记为无效。添加/删除“必需”应能正常工作。

更多信息:https://developer.mozilla.org/de/docs/Web/CSS/:invalid

票数 5
EN

Stack Overflow用户

发布于 2021-04-15 16:31:32

我知道这个问题有答案,但我提出我的答案,以便有一天它能对某人有所帮助。

这也发生在我身上。在我的例子中,我在表单中将button type="click更改为button type="submit,html5验证非常有效。

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

https://stackoverflow.com/questions/48583904

复制
相关文章

相似问题

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