ご存知かもしれませんが、HTML5 仕様<input>では、 や などの要素の新しい属性がいくつかrequiredありpatternます。これは、ユーザー入力を検証する優れた方法として提供され、CSSと疑似セレクターを使用して視覚化することもできます。例
HTML
<input type="number" pattern="\d+" required/>
CSS
input:required:valid {
border: 1px solid green;
}
input:required:invalid {
border: 1px solid red;
}
その<input>要素が要素の一部である<form>場合、ユーザーは でそれを送信できませんinvalid state。
<form>ただし、私の質問は、これらの新しい属性を要素なしで使用したい場合はどうすればよいでしょうか? そのようなノードの現在の状態<input>にECMAscript を介して直接アクセスする方法はありますか?
イベントはありますか?リスナーはいますか?