Constraint Validation API を使用してフォームを検証し、エラー メッセージをカスタマイズしようとしています。
mozilla ( https://developer.mozilla.org/en-US/docs/HTML/Forms/Data_form_validation )によると、すべてが機能するはずですが、単純なメール入力を検証しようとすると奇妙なバグが発生し、無効なメールは無効になりません検出されました。
ここに私のコードのサンプル:
<input type="mail" id="mail" name="mail"/>
次に、オブジェクトが JS に保存され、コンソールで次のようにチェックインします。
console.log(field.get(0).validity);
コンソールからの答えは次のとおりです。
customError : false
patternMismatch : false
rangeOverflow : false
rangeUnderflow : false
stepMismatch : false
tooLong : false
typeMismatch : false
valid : false
valueMissing : true
したがって、関数呼び出しが機能していると思います。
入力を空のままにすると、同じ答えになります。「a」またはランダムな文字列を入力すると、同じ答えになります。有効なメールを入れたら、同じ答え...
必須属性を入れると、空が検出されます...
何が起こっているか知っていますか?
API は使用するには若すぎるのでしょうか、それとも何か見逃していましたか?
代わりに何を使用できますか?
読んでくれてありがとう、そして私の英語でごめんなさい。