Web前端技术 · 第4课4 / 21 | 编码:L04-07a
使用HTML创建表单

id、name、value:看起来相近,职责不同

先假设用户保持示例值不变,推测“交出去”的内容。

<form>
  <label for="who">报名昵称</label>
  <input id="who" name="nickname" value="小梅">
</form>
属性 在本例中的职责
id="who" 定位控件,并与label的for关联;不自动成为提交字段名。
name="nickname" 提交字段名:nickname。
value="小梅" 设置初始值;用户编辑后,提交的是控件当前值。

思考

只删掉name,保留id和value,屏幕上仍有“小梅”。默认表单提交中还会有 nickname=小梅 吗?

展开参考分析

不会。这个文本控件没有name就不产生该字段;id不能替代name。字段可见、字段有值和字段会提交,是不同条件。