【发布时间】:2016-01-06 15:12:12
【问题描述】:
我正在构建一个页面,但没有导入 jQuery 的选项。我需要能够使用纯 javascript 解决方案确定是否有任何文本框标有 html 5 无效伪类。更简单地说:我需要使用 javascript 来确定是否有任何文本框具有标记文本框的红色轮廓,例如,如果您将文本放在 type=number 字段中。
为了完整起见,这里有一些示例代码:
<input type="number" min="1" max="31" id="txtCalDays" placeholder="##"/>
<input type="button" onclick="ValidateForm()"/>
...
<script>
...
function ValidateForm(){
... //magic happens here
if (numberInvalidTextboxes == 0){ SubmitFormViaAjax(); }
}
【问题讨论】:
-
":invalid" 是一个 CSS 选择器,您可以使用它来查找它们
-
要添加到@dandavis 的答案,
:invalid仅支持 IE10+,如果您有任何考虑的话。
标签: javascript html validation input