这是一个关于HTML的一个问题

HTML中的ID value 和name都啥时候用?我分不清
HTML中的ID value 和name都啥时候用?我分不清
HTML中的ID value 和name都啥时候用?我分不清
HTML中的ID value 和name都啥时候用?我分不清

看看这篇文章
https://youyile.iteye.com/blog/428434

ID: 唯一标识一般不需要重复(比如你的身份证)
name:名字可以重复(比如你的姓名)
共同点,都可以用来识别HTML元素

id就相当于一个人的身份证一样,在一个页面里面不能重复有重复id出现
name相当于一个人的名字,可以重复,重复的名字可以用id来区分
value可以说相当于一个人拥有某些技能,别人来获取这个人的某项技能或者几项技能
大概就这样子吧,这三个一般都运用于组件上面

name相当于一个人的名字,可以重复,重复的名字可以用id来区分

如果你通过
document.getElementByID或者jQuery的$("#id")的语法访问html元素的时候,用的是id
如果你在asp.net服务器端用
Request.Forms["name"].ToString() 获取表单数据的时候,使用的是name

id在需要定义css的时候或从js中访问的时候用,例如:

CSS代码:

#id名{
color: red;
}

JS代码:

id名.innerText = '从JS中访问';

value和name在特定的标签中有不同的作用,例如input标签中的value可以设置默认内容,例如:
HTML代码:

<input value="测试" type="text" />

name可以为单选框分组,例如:
HTML代码:

<input name="one" type="radio" />第一组A<br />
<input name="one" type="radio" />第一组B<br />
<input name="two" type="radio" />第二组A<br />
<input name="two" type="radio" />第二组B<br />

第一种用途:
是name:单独地在一个网页里面,一个控件是否设置它的 name 属性是不会影响到这个网页的功能实现的。但是,当我们需要把这个控件所关联的数据传递到数据库事,就必须要设置 name 属性,否则,这个值是没有办法传到服务器上面得到保存的。
id:会用在JavaScript的编程里面,代码举例:document.getElementById("XX"),意思是说,一个文件通过id号"XX"得到……,即是可以在客户端获取id号为"XX"文本框。

常见的一个真实例子是在填写注册信息时,在用户名一栏里面什么都没有输入时,提交了此表单后,会得到提示信息”用户名不能为空.!“

需要注意的是,在设置name和id属性时,不同的控件里可以设置同样的name值,但是id的值不能设置有重复的.
一种方便记忆的理解方式:把name属性想作是一个人的姓名,同名的会有很多.id想作是一个人的身份证号码,这就是一个唯一的标识,决不能重复。

第二种用途:
是用于获取提交表单的某表单域信息, 作为可与服务器交互数据的HTML元素的服务器端的标示,比如input、select、textarea、框架元素(iframe、frame、 window的名字,用于在其他frame或window指定target ) 和button等,这些元素都与表单(框架元素作用于form的target)提交有关,浏 览器会根据name来设定发送到服务器的request, 在表单的接收页面只接收有name的元素, 所以赋ID的元素通过表单是接收不到值的。 我们可以在服务器端根据其Name通过Request.Params取得元素提交的值。在form里面,如果不指定Name,就不会发送到服务器端。