【发布时间】:2019-01-19 19:09:58
【问题描述】:
假设我们有以下 HTML:
<div class="form-group">
<label class="col-md-3 col-xs-3 col-sm-3 control-label">Phone</label>
<div class="col-md-4 col-xs-4 col-sm-4">
<input id="input_id" type="tel" required="" pattern="^\d{10}$">
</div>
</div>
似乎input 没有属性value,但如果我执行
document.querySelector('#input_id').value;
document.querySelector('#input_id').defaultValue;
我会得到:
""
""
作为输出。然后,如果我在输入字段中输入123 并再执行一次:
document.querySelector('#input_id').value;
document.querySelector('#input_id').defaultValue;
输出将是:
"123"
""
这个例子意味着input 字段有一个属性value。问题是:
这个值(默认值和当前值)存储在哪里,因为 HTML 没有关于它的任何信息?
【问题讨论】:
-
它存储为DOM元素对象的属性,由浏览器处理
标签: javascript html html-input