七·form表单

1.form标签简介

  • 网站怎样与用户进行交互?答案是使用HTML表单(form)。表单是可以把浏览者输入的数据传送到服务器端,这样服务器端程序就可以处理表单传过来的数据。
  • 语法:
    <form method="传送方式" action="服务器文件">
  • 详解:
    (1)<form> :<form>标签是成对出现的,以<form>开始,以</form>结束。
    (2)action :浏览者输入的数据被传送到的地方,比如一个PHP页面(save.php)。
    (3)method : 数据传送的方式(get/post)。
  • 注意:所有表单控件(文本框、文本域、按钮、单选框、复选框等)都必须放在 <form></form> 标签之间(否则用户输入的信息可提交不到服务器上!)

2.method=get/method的区别

  • 两者的本质区别在于:
    (1)GET后退按钮/刷新无害,POST数据会被重新提交(浏览器应该告知用户数据会被重新提交。
    (2)GET书签可收藏,POST为书签不可收藏。
    (3)GET能被缓存,POST不能缓存 。
    (4)GET编码类型application/x-www-form-url,POST编码类型application/x-www-form-urlencoded 或 multipart/form-data。为二进制数据使用多重编码。
    (5)GET历史参数保留在浏览器历史中。POST参数不会保存在浏览器历史中。
    (6)GET对数据长度有限制,当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。POST无限制。
    (7)GET只允许 ASCII 字符。POST没有限制。也允许二进制数据。
    与 POST 相比,GET 的安全性较差,因为所发送的数据是 URL 的一部分。在发送密码或其他敏感信息时绝不要使用 GET !POST 比 GET 更安全,因为参数不会被保存在浏览器历史或 web 服务器日志中。(8)GET的数据在 URL 中对所有人都是可见的。POST的数据不会显示在 URL 中。
  • 使用post的情况:
    (1)如果表单正在更新数据,或者包含敏感信息(例如密码)。
    (2)post安全性更加,因为在页面地址栏中被提交的数据是不可见的。
  • 使用get的情况:
    (1)如果表单的提交是被动的(比如搜索引擎查询),没有敏感信息。
    (2)使用get时,表单数据在页面地址中是可见的。
    (3)少量数据的提交

3.文本输入框、密码输入框

  • 当用户要在表单中键入字母、数字等内容时,就会用到文本输入框。文本框也可以转化为密码输入框。
  • 语法:
<form>
   <input type="text/password" name="名称" value="文本" />
</form>
  • 注意:
    (1)type:
    当type="text"时,输入框为文本输入框,单行输入不能换行;
    当type="password"时, 输入框为密码输入框,输入的文本会变为圆点。
    (2)name:为文本框命名,以备后台程序ASP 、PHP使用。
    (3)value:为文本输入框设置默认值。(一般起到提示作用)

4.文本域

  • 当用户需要在表单中输入大段文字时,需要用到文本输入域。
  • 语法:
    <textarea rows="行数" cols="列数">文本</textarea>
  • 注意:
    (1)<textarea>标签是成对出现的,以<textarea>开始,以</textarea>结束。
    (2)cols :多行输入域的列数。
    (3)rows :多行输入域的行数。
    (4)在<textarea></textarea>标签之间可以输入默认值。

5.使用单选框、复选框

  • 在使用表单设计调查表时,为了减少用户的操作,使用选择框是一个好主意,html中有两种选择框,即单选框和复选框,两者的区别是单选框中的选项用户只能选择一项,而复选框中用户可以任意选择多项,甚至全选。
  • 语法:
    <input type="radio/checkbox" value="值" name="名称" checked="checked"/>
  • 注意:
    (1)type:
    当 type="radio" 时,控件为单选框。
    当 type="checkbox" 时,控件为复选框。
    (2)value:提交数据到服务器的值(后台程序PHP使用)。
    (3)name:为控件命名,以备后台程序 ASP、PHP 使用。
    (4)checked:当设置 checked="checked" 时,该选项被默认选中。

6.如何使用下拉列表框

1.单选下拉列表框
  • 下拉列表在网页中也常会用到,它可以有效的节省网页空间。既可以单选、又可以多选。
  • 使用方法举例:
<form action="save.php" method="post" >
    <label>爱好:</label>
    <select>
      <option value="看书">看书</option>
      <option value="旅游">旅游</option>
      <option value="运动">运动</option>
      <option value="购物">购物</option>
    </select>
</form>
  • 详解:
    (1)value:<option value="向服务器提交的值">显示的值</option>
    (2)selected="selected":设置selected="selected"属性,则该选项就被默认选中。
2.多选下拉列表框

下拉列表也可以进行多选操作,在<select>标签中设置multiple="multiple"属性,就可以实现多选功能,在 windows 操作系统下,进行多选时按下Ctrl键同时进行单击(在 Mac下使用 Command +单击),可以选择多个选项。
例如:

<form action="save.php" method="post" >
    <label>爱好:</label>
    <select multiple="multiple">
      <option value="看书">看书</option>
      <option value="旅游">旅游</option>
      <option value="运动">运动</option>
      <option value="购物">购物</option>
    </select>
</form>

7.提交按钮和重制按钮

1.提交按钮
  • 在表单中有两种按钮可以使用,分别为:提交按钮、重置。这一小节讲解提交按钮:当用户需要提交表单信息到服务器时,需要用到提交按钮。
  • 语法:<input type="submit" value="提交">
  • type:只有当type值设置为submit时,按钮才有提交作用
  • value:按钮上显示的文字
2.重置按钮
  • 当用户需要重置表单信息到初始时的状态时,比如用户输入“用户名”后,发现书写有误,可以使用重置按钮使输入框恢复到初始状态。只需要把type设置为"reset"就可以。
  • 语法:<input type="reset" value="重置">
  • type:只有当type值设置为reset时,按钮才有重置作用
  • value:按钮上显示的文字

8.label标签

  • label标签不会向用户呈现任何特殊效果,它的作用是为鼠标用户改进了可用性。如果你在 label 标签内点击文本,就会触发此控件。就是说,当用户单击选中该label标签时,浏览器就会自动将焦点转到和标签相关的表单控件上(就自动选中和该label标签相关连的表单控件上)。
  • 语法:<label for="控件id名称">
  • 注意:注意:标签的 for 属性中的值应当与相关控件的 id 属性值一定要相同。

9.placeholder 属性有什么作用?

  • placeholder属性一般会在输入框有一个提示,该提示会在输入字段为空时显示,并会在字段获得焦点时消失。
  • 注意:placeholder 属性适用于以下的 <input> 类型:text, search, url, telephone, email 以及 password。
    placeholder为HTML5的新属性

10.常见type属性及其用法一览

  • type: 控件类型的显示。如果这个属性没有指定,默认的类型是 text。
  • type可用的值包括:
  • button:无缺省行为按钮。
  • checkbox: 复选框。必须使用 value 属性定义此控件被提交时的值。使用 checked 属性指示控件是否被选择。也可以使用 indeterminate 指示复选框在一种不确定状态(大多数平台上,显示为一条穿过复选框的水平线)。
  • color:HTML5 用于指定颜色的控件。
  • date:HTML5 用于输入日期的控件(年,月,日,不包括时间)。
  • datetime:HTML5 基于 UTC 时区的日期时间输入控件(时,分,秒及几分之一秒)。
  • datetime-local:HTML5 用于输入日期时间控件,不包含时区。
  • email:HTML5 用于编辑 e-mail 的字段。 合适的时候可以使用 :valid 和 :invalid CSS 伪类。
  • file:此控件可以让用户选择文件。使用 accept 属性可以定义控件可以选择的文件类型。
  • hidden:不显示在页面上的控件,但它的值会被提交到服务器。
  • image:图片提交按钮。必须使用 src 属性定义图片的来源及使用 alt 定义替代文本。还可以使用 height 和 width 属性以像素为单位定义图片的大小。
  • month:HTML5 用于输入年月的控件,不带时区。
  • number: HTML5 用于输入浮点数的控件。
  • password:一个值被遮盖的单行文本字段。使用 maxlength 指定可以输入的值的最大长度 。
  • radio:单选按钮。必须使用 value 属性定义此控件被提交时的值。使用checked 必须指示控件是否缺省被选择。在同一个”单选按钮组“中,所有单选按钮的 name 属性使用同一个值; 一个单选按钮组中是,同一时间只有一个单选按钮可以被选择。
  • range:HTML5 用于输入不精确值控件。
  • reset:用于将表单所内容设置为缺省值的按钮。
  • search:HTML5用于输入搜索字符串的单行文本字段。换行会被从输入的值中自动移除。
  • submit:用于提交表单的按钮。
  • tel:HTML5 用于输入电话号码的控件;换行会被自动从输入的值中移除A,,but no other syntax is enforced。可以使用属性,比如 pattern 和 maxlength 来约束控件输入的值。恰当的时候,可以应用 :valid 和 :invalid CSS 伪类。
  • text:单行字段;换行会将自动从输入的值中移除。
  • time:HTML5 用于输入不含时区的时间控件。
  • url:HTML5 用于编辑URL的字段。 The user may enter a blank or invalid address. 换行会被自动从输入值中移队。可以使用如:pattern 和 maxlength 样的属性来约束输入的值。 恰当的时候使可以应用 :valid 和 :invalid CSS 伪类。
  • week:HTML5 用于输入一个由星期-年组成的日期,日期不包括时区。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容