您可能知道,在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>
元素的情况下使用这些新属性怎么办?有没有办法直接通过 ECMAscript访问这样一个节点的当前状态?<input>
有什么活动吗?有听众吗?