使用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。字段可见、字段有值和字段会提交,是不同条件。