The attribute of form: name,for,value
form表单中的一些元素和属性
- label标签中for属性的作用:用于将label与input关联起来。简单说就是点击了for关联的label标签会弹出与点击input标签一样的效果。并且for的命名要与input标签的id一致才能表示关联。
Ps.如果label包含input,可以不适用for依然与input关联(隐形关联)- name属性用于对提交到服务器后的表单数据进行标识,只有设置了name属性的表单元素才能被js或django或者其他语言捕捉。
- value属性
value是控件的值,input 标签的 value 属性的作用是由 input 标签的 type 属性的值决定的
- 当 type 的取值为 button、reset、submit 中的其中一个时,此时 value 属性的值表示的是按钮上显示的文本。
- 当type 的取值为 text、password、hidden 中的其中一个时,此时 value属性的值表示的是输入框中显示的初始值,此初始值可以更改,并且在提交表单时,value属性的值会发送给服务器(既是初始值,也是提交给服务器的值)。
- 当 type 的取值为 checkbox、radio 中的其中一个时,此时value 属性的值表示的是提交给服务器的值 当 type 的取值为 image时,点击它提交表单后,会将用户的点击位置相对于图像左上角的 x 坐标和 y 坐标提交给服务器。
- checkbox 型的 input标签的不足之处在于:提交表单时,只有处于勾选状态的复选框的数据值才会发送给服务器。也就是说,如果没有任何一个复选框被选中,那么服务器就不会收到与其相关的数据项。
当设置 input 标签的 type 属性值为checkbox 或者 radio 时,必须同时设置 input 标签的 value 属性- 当 type=“file” 时,不能使用 value 属性
————————————————
参考来源name,for,value区别