【发布时间】:2015-05-24 01:49:26
【问题描述】:
可提交元素是约束验证的候选对象,除非条件禁止元素进行约束验证。 (例如,如果一个元素是
object元素,则该元素将被禁止进行约束验证。)
验证步骤包括:
对于
controls中的每个元素field,按树形顺序运行以下子步骤:
- 如果
field不是约束验证的候选对象,则继续下一个元素。- 否则,如果
field满足其约束条件,则转到下一个元素。- 否则,将
field添加到invalid controls。
我想知道为什么这段代码没有按预期工作:
'use strict';
alert(document.getElementById('foo').willValidate); // expected: true; true
alert(document.getElementById('bar').willValidate); // expected: true; false
alert(document.getElementById('baz').willValidate); // expected: false; false
alert(document.getElementById('foo').checkValidity()); // expected: false; false
alert(document.getElementById('bar').checkValidity()); // expected: false; true
<input type=text required id=foo>
<input type=text required id=bar readonly>
<input type=text required id=baz disabled>
这是用户代理实现中的错误还是预期?
【问题讨论】:
标签: javascript html validation forms