0

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

何か案は?

4

2 に答える 2

0

空のオブジェクトとしてenumerable表示される場合は、プロパティのみがレンダリングされている可能性があり、そのValidityStateプロパティは Firefox にはないようです。

ただし、個々のプロパティには引き続きアクセスできるはずです。

console.log(input.validity.valid);   // true/false
console.log(input.validity.tooLong); // true/false
// etc.
于 2014-01-02T21:40:48.993 に答える
0

input.validity単なるブール値ではなく、特別なオブジェクトを返します。

input.validity.validそのため、入力した値が正しいかどうかを確認するために使用します。

このJSFiddleを参照して、有効性プロパティを確認してください。

ValidityState オブジェクトに関するこのMDN 記事。

Firefox でのデバッグに関する限り、Firebugはこの種のものを示します。

于 2014-01-02T21:18:05.843 に答える