id在全文档中具有唯一性;
name主要存在表单元素中,在radio和checkbox中可以出现多次。
表单提交的数据都用控件的name而不是id来控制。
因为有许多name会同时对应多个控件,比如checkbox和radio,
而id必须是全文档中唯一的。
此外浏览器会根据name来设定发送到服务器的request。因此如果用id,服务器是无法得到数据的。
举例:
for属性指定与label关联的元素的id,不可用name替代。
<label for="MyInput">My Input</label>
<input id="MyInput" type="text">
获取值:
document.getElementById("id").value
document.forms[0].name[0].value
网友评论