form表单有什么作用?有哪些常用的input 标签,分别有什么作用?
form表单用来进行表单数据提交
常用input标签 | 作用 |
---|---|
type="text" |
文本框,输入单行文本 |
type="password" |
密码框,输入密码信息,所有输入的信息会隐藏显示 |
type="button" |
普通按钮,一般用来完成javascript功能的 |
type="submit" |
表单提交按钮,点此按钮提交表单 |
type="reset" |
表单重置按钮,返回初始表单中的数据 |
type="radio" |
单选按钮 |
type="checkbox" |
多选按钮 |
type="hidden" |
隐藏域,将一个值隐藏传递 |
type="image" |
功能和submit提交按钮相同,但可以显示图片 |
<textarea></textarea> |
文本域,输入多行文本 |
<select> |
下拉列表,需要结合option一起使用 |
<option> |
为<select>设置选项 |
html5的input类型
常用input标签 | 作用 |
---|---|
常用input标签 | 作用 |
post 和 get 方式的区别?
post:所有提交的参数都会隐藏,没有参数的大小限制
get:所有提交参数都会在地址栏显示,参数总量最大4-5K
1、Get方法通过URL请求来传递用户的数据,将表单内各字段名称与其内容,以成对的字符串连接,置于 action 属性所指程序的 url后,如http://www.baidu.com/test.asp?name=asd&password=sad
数据都会 直接显示在 url上,就像用户点击一个链接一样;
Post 方法通过 HTTP post 机制,将表单内各字段名称与其内容放置在 HTML 表头(header)内一起传送给服务器端交由 action 属性能所指的程序处理,该程序会通过标准输入(stdin)方式,将表单的数据读出并加以处理
2、 Get 方式需要使用 Request.QueryString 来取得变量的值;
Post 方式通过 Request.Form 来访问提交的内容
3、Get方式传输的数据量非常小,一般限制在2KB以内,但是执行效率却比 Post 方法好;
Post方式传递的数据量相对较大,它是等待服务器来读取数据,不过也有字节限制,这是为了避免对服务器用大量数据进行恶意攻击
除非你肯定你提交的数据可以一次性提交,否则请尽量用 Post 方法
提示
通过get方法提交数据,可能会带来安全性的问题。比如一个登陆页面。当通过get方法提交数据时,用户名和密码将出现在URL上。如果:
1、登陆页面可以被浏览器缓存;
2、其他人可以访问客户的这台机器。
那么,别人即可以从浏览器的历史记录中,读取到此客户的账号和密码。所以,在某些情况下,get方法会带来严重的安全性问题。
建议
在Form中,建议使用post方法。
在input里,name 有什么作用?
name 属性用于对提交到服务器后的表单数据进行标识,或者在客户端通过 JavaScript 引用表单数据。
注释:只有设置了 name 属性的表单元素才能在提交表单时传递它们的值。
radio 如何 分组?
一个分组,使用一个name值
分成多组radio,就必须name不同
placeholder 属性有什么作用?
placeholder 属性提供可描述输入字段预期值的提示信息(hint)。
该提示会在输入字段为空时显示,并会在字段获得焦点时消失。
注释:placeholder 属性适用于以下的 <input> 类型:text, search, url, telephone, email 以及 password。
type=hidden隐藏域有什么作用? 举例说明
`<input type="hidden" /> `定义隐藏字段。
隐藏字段对于用户是不可见的。隐藏字段通常会存储一个默认值,它们的值也可以由 JavaScript 进行修改。
例子:
用来检测用户身份是否合法
<input type="hidden" name="KeyID" value="DGEX655023970" />
后台接收数据时,会得到KeyID:DGEX655023970
如果正确,则可进行处理;如果错误,则忽略。