この小さな HTML5 パスワード フィールドは、oninvalid 属性がなくても完全に機能します (パターンは最小 6 文字です)。
<form>
<input type="password" name="user_password_new" pattern=".{6,}" required />
<input type="submit" name="register" value="Register" />
</form>
こちらの jsFiddle を参照してください。
しかし、ユーザーの入力がパターンに適合しない場合にカスタム エラー メッセージを表示する oninvalid 属性を追加すると、フィールド全体が有効になることはありません。次のコードを参照してください。
<form>
<input type="password" name="user_password_new" pattern=".{6,}" oninvalid="setCustomValidity('Minimum length is 6 characters')" required />
<input type="submit" name="register" value="Register" />
</form>
こちらの jsFiddle を参照してください。
あなたは間違いを見つけることができますか?