【发布时间】:2014-01-03 05:40:48
【问题描述】:
HTML5 中 HTML 输入的有效性属性在 Firefox 中似乎不起作用。
var input = $input.get(0);
console.log(input.validity)
此控制台日志返回一个空对象。它适用于 Chrome 和 Safari,如果我查看该文档,我认为它也应该适用于 Firefox?
https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement
有什么想法吗?
【问题讨论】:
-
这是我从函数中获得的 jQuery 输入元素。 $input.get(0) 是获取html元素而不是jquery元素。
-
我试图reproduce你的问题,但不能。尝试包含完全重现问题所需的最少测试用例。
-
如果您尝试individual property,例如
input.validity.valid,它会记录一个值吗? -
@JonathanLonowski 哦,这行得通!我不明白为什么^^。为什么有效性返回一个空对象?
-
@Maxwell Firefox 可能只呈现
enumerable属性(即那些将出现在for..in循环中的属性),而ValidityState的每个属性可能都是enumerable: false。跨度>
标签: javascript html html5-validation