<form method="post" action="#">
<input type="text" pattern=".{5,}" name="el" oninvalid="setCustomValidity('Must Be Longer Than 5 Characters')" oninput="setCustomValidity('')"/>
<input type="submit"/>
</form>
ので、oninput="setCustomValidity('')"
部分なしにかかわらず、それは常に「より長い5文字以内である必要があります」というエラーが表示されますので、フォームが送信されることはありません入力のが、oninput="setCustomValidity('')"
すべてのものを使用してしかし、入力時に''
にカスタム妥当性を設定していれば、ユーザーがキーを押すたびにoninvalid
の部分が上書きされないのはなぜですか?
これはどういうことと関係があると思いますかsetCustomValidity()
、いいえ?HTML setCustomValidity oninvalidとoninput説明