1.form表单的作用及常用属性
表单在网页中主要负责数据采集功能,把用户填写的信息提交到网站的后台服务器。
所以<input>
必须在<form>
里面,这样<input>
里的信息才能传到后台服务器。
2.一些常用的input 标签及作用
type:规定元素类型
button 定义可点击按钮。
**checkbox **复选框。
file 上传文件,定义输入字段和 "浏览"按钮,供文件上传。accept:mime 类型,多个以,分割。
**hidden **定义隐藏的输入字段。隐藏字段对于用户是不可见的。隐藏字段通常会存储一个默认值,它们的值也可以由 JavaScript 进行修改。
**image **定义图像形式的提交按钮。必须把 src 属性 和 alt 属性 与 <input type="image">
结合使用。
password 密码字段中的字符会被掩码(显示为星号或原点)。
radio 定义单选按钮。单选按钮允许用户选取给定数目的选择中的一个选项,命名要相同。
reset 定义重置按钮。重置按钮会清除表单中所有用户输入的数据。
submit 定义提交按钮。提交按钮用于向服务器发送表单数据。数据会发送到表单的 action 属性中指定的页面。
**text **文本输入框(单行输入),input默认的格式,默认宽度为 20 个字符。
label:为 input 元素定义标注
label 元素不会向用户呈现任何特殊效果,只是为鼠标用户改进了可用性。在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。
<label> 标签的 for 属性应当与相关元素的 id 属性相同。"for" 属性可把 label 绑定到另外一个元素。
select :可创建单选或多选菜单
<select>元素中的<option> 标签用于定义列表中的可用选项,实际运作中后端以select标签的name获取选中的option的value。
3.post 和 get 方式的区别
GET请求的本质是url的拼接,数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接,数据完全暴露在地址栏中,传输数据会受到URL长度的限制。
POST请求会把请求的数据放置在HTTP请求包的包体中,安全性高,不改变url,对于数据量的限制不大。
get一般用于向服务器查询/获取信息,post一般用于向服务器提交信息,且get的速度比post更快。
4.在input里,name 有的作用
-name的作用是提交数据的索引(radio中的name必须是相同的)
5.radio 如何分组
只要name一样,就是一组的,即一组中只能选择一个。
6.placeholder 属性的作用
placeholder是虚占位符,与之相对应的是value(占位符)。区别如下图:
7.type=hidden隐藏域的作用
1 隐藏域在页面中对于用户是不可见的,在表单中插入隐藏域的目的在于收集或发送信息,以利于被处理表单的程序所使用。浏览者单击发送按钮发送表单的时候,隐藏域的信息也被一起发送到服务器。
2 有些时候我们要给用户一信息,让他在提交表单时提交上来以确定用户身份,如sessionkey,等等.当然这些东西也能用cookie实现,但使用隐藏域就简单的多了.而且不会有浏览器不支持,用户禁用cookie的烦恼。
3 有些时候一个form里有多个提交按钮,怎样使程序能够分清楚到底用户是按那一个按钮提交上来的呢?我们就可以写一个隐藏域,然后在每一个按钮处加上onclick="document.form.command.value="xx""然后我们接到数据后先检查command的值就会知道用户是按的那个按钮提交上来的。
4 有时候一个网页中有多个form,我们知道多个form是不能同时提交的,但有时这些form确实相互作用,我们就可以在form中添加隐藏域来使它们联系起来。
5 javascript不支持全局变量,但有时我们必须用全局变量,我们就可以把值先存在隐藏域里,它的值就不会丢失了。
6 还有个例子,比如按一个按钮弹出四个小窗口,当点击其中的一个小窗口时其他三个自动关闭.可是IE不支持小窗口相互调用,所以只有在父窗口写个隐藏域,当小窗口看到那个隐藏域的值是close时就自己关掉。