HTML表单

一、什么是表单

  • 可以收集用户的信息和反馈意见,是网站管理者与浏览者之间沟通的桥梁。
  • 表单元素指的是不同类型的 input 元素,比如:文本域(textarea)、下拉列表、单选框(radio-buttons)、复选(checkboxes)、提交按钮(button)等等。
  • 表单的种类有注册表、留言薄、站点导航条、搜索引擎等。
    如图:


    经典表单.jpg

二、表单的标签<form>

form:包裹表单,形成完整的数据
form标签有两个属性如下:

  • action —— 这个属性规定该表单提交的信息存储的文件以及它的地址
  • method —— 这个属性规定该表单的提交方式

浏览器向服务器传输数据、发送请求的方式有两种 get、post

  • get:将所有的请求数据拼接成key=value的形式连接一起,组装到URL上【类似搜索使用】
  • post:请求的URL不会发生变化,但是数据会通过浏览器传输给后台【账号密码使用】

两者的使用场景
当向后台传送数据或者安全性要求更高时选择post
当向后台索要数据或者简单的安全性要求低是选择get

三、标签<input>

  • 用处:<input>标签一般用于给用户输入信息,服务器收集用户输入的信息
    一般格式为: <input type="?" name="?" value="?">

1.用户名<input type = "text" name="username">
和密码框一样都是单行输入框,用于给用户输入账号用户名之类;
2.密码框:<input type = "password" name="password">
用于给用户输入密码,输入后信息会被伪装成小圆点;
如图:

账号输入、密码框输入后成小圆点.png

3.单选框:当 type=radio 时为 “单选框”
例如:
<input type = "radio" name="sex" value="male">男
<input type = "radio" name="sex" value="female" checked/>女
用于给用户选择只能选择一项的选择

①:单选框name属性必须要有,且每个选项的name值必须相同;
②:value属性的值也要有,否则提交后服务器显示的是on,就不能获悉提交的内容是什么

注:checked是为了默认选项
如图:

单项选择,并且默认女.png

4.复选框(checkbox):当 type=checkbox 时为 “复选框”
<input type="checkbox" name="?" value="?">
例如:
<input type="checkbox" name="hobby" value="sing" >听歌
<input type="checkbox" name="hobby" value="book" >看书
<input type="checkbox" name="hobby" value="run" >跑步
注:同一组选项,name属性必须保持一致;
因:name属性相同则属同一组选项,name属性不同则属于多组选项

如图:


复选框.png

5.文件上传:当 type=file 时为 “上传文件框”
<input type="file" name = "上传文件的在服务器的名字" accept="规定文件类型">,用于给用户上传文件
注: < accept="image/png" > 意思是 可上传文件的类型为 “ png格式的图片 ”,即 < accept="?" > 属性的意思是 规定可上传文件的类型。
如图:

文件上传框.png

6.隐藏域:当 type=hidden 时为 “隐藏”
<input type="hidden" name = "上传到服务器该数据的key" value="上传到服务器该数据的值">
注:此条信息不做展示,所以用户不会看到;hidden 用于暂存信息、安全校验

7.按钮:当type=button时为“按钮”
<input type="button" value="Buttom" >
如图:

按钮.png

注:点击按钮不会向服务器提交表单数据信息

8.提交表单:当type=submit时为“提交表单”
<input type="submit" value="submit" >
如图:

提交.png

注:点击按钮会向服务器提交表单数据信息

9.重置表单:当type=reset时为“重置”
<input type="reset" value="重置" >
如图:

重置表单.png

注:点击按钮会重置表单内所有信息为初始状态,清空表单内填写的信息

四、下拉菜单标签<select><option>

  • 用法:select标签---下拉菜单

<select name="city">
<option value="beijing">北京</option>
<option value="shanghai" >上海</option>
<option value="hangzhou">杭州</option>
</select>

  • 如何设置下拉菜单默认选项? 使用selected即可,默认选择上海如下所示:

<select name="city">

<option value="beijing">北京</option>
<option value="shanghai" selected> 上海</option>
<option value="hangzhou">杭州</option>
</select>

如图:


默认下拉菜单.png

五、文本域<textarea>——多行文本

<textarea name="article"> 你好,这里是饥人谷! </textarea>

注:多行文本框可拖动大小,需要使用其他代码锁住多行文本框的大小;多行文本框敲击回车可以换行,应注意与 type=text 的区别

如图:


表单.png

六、label标签---定义 <input> 元素的标签,一般为元素标签的标题

  • <label>用户名</label>
    <input type="text" name="username" >

OR

  • <label for="username">用户名</label>
    <input type="text" name="username" id="username">

区别是使用第二种编写代码时,点击 “用户名” 标题,“用户名输入框” 可变为选中状态;
而使用第一种编写代码时,点击 “用户名” 标题毫无作用

七、<input>的常用属性添加

  • placeholder:用于提示用户该输入框内容
  • maxlength:规定输入框的最大输入字数
  • disabled:该输入框禁止输入

最后

最后表单成型,但是还没测试.png

****文章著作权归饥人谷_Shirley和饥人谷所有,转载须说明来源****

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容

  • HTML表单作用 HTML表单是什么? 简单来说,HTML表单就是:能够让用户输入具体内容的信息表,比如邮箱注册 ...
    NathanYangcn阅读 793评论 0 1
  • 1 表单是如何工作的? 用户在网页上填写表单并提交所填信息,浏览器将用户提交的数据发送至 Web 服务器, Web...
    饥人谷_Mily阅读 1,172评论 0 1
  • <input>标签 标签用于搜集用户信息,根据不同的type属性值,输入字段拥有很多种形式。输入字段可以是文本字段...
    _空空阅读 4,005评论 0 3
  • 表单是什么? 从某种意义上来说,“表单”就相当于一份问卷,这份问卷有一些空白的地方需要你来填写答案。 例如 表单如...
    流光号船长阅读 729评论 0 2
  • 一、表单1. 表单的作用HTML 表单用于接收不同类型的用户输入,用户提交表单时向服务器传输数据,从而实现用户与W...
    路西法丶L阅读 478评论 0 0