HTML表单的用法

1、关于form表单的基础

  • form表单:是一个包含表单元素的区域;作用,用于包裹表单元素。
  • 表单元素:是允许用户在表单中(比如:文本域、下拉列表、单选框、复选框等)输入信息的元素。作用,搜集填写的用户信息,提交给后台(服务器)。

1.1 form标签语法

form 将表单元素包裹起来,受form包裹的表单元素才会提交给服务器。
<form action=”地址” method=””>
表单元素
</form>
form标签是表单的外壳,主要有四个属性:
action:表单提交的地址(后台服务器地址)
method:提交表单的方法,两种请求方式,post、get
target:在何处打开action
enctype:(编码方式)
applocation/x-www-form-erlencoded 在发送前编码所有字符(默认)
text/plain:空格转换为”+”号,但不对特殊字符编码
multipart/form-data:使用包含文件上传控件的表单时,必须使用该值。例如:上传音频、视频。

1.2 post和get两种方式向服务器(后台)提交数据

 - get方式是URL的一个拼接,信息组装,URL变成“服务器地址?元素=元素输入&元素=元素输入。(K=value的形式)
 - post方式,URL没发生变化,数据和参数发给服务器,URL无变化。

1、区别:(体现在方式、安全、数据量三个方面)
- 方式,点击提交(发请求时),get将请求数据变成”k=value”的形式,然后组装到URL上。post方式提交请求时,数据通过浏览器传输给后台,但是URL没发生变化。
- 安全,get将信息组装到URL上,信息泄露,不安全;post方式的URL没发生变化更加安全。
- 数据量,浏览器地址栏能存放的字符有限的(容量有限),get方式的URL过于冗长,当超出限制时,浏览器自动截断URL,则传给后台的数据不完整,所以对数据大小有限制。而post方式的URL更干净、轻便,能完整地将数据传递给后台,无数据大小限制。

2、什么时候用get,什么时候用post(使用场景)
get:向后台查询东西,如查询论文;即向后台索要数据,用关键词来获取大量数据。安全性要求低,简单。
post:向后台传数据,例论文查重(数据很大,提交给后台)。安全性要求高。

2.2 label标签和input标签

(1) label标签

- 表单元素(input标签)的名称
- 语法:<label for=”id”>名称</label>  
- 其中for对应id的值,使点击文字时,input选框也变为focus状态(input选框被点击时,变为focus状态才能输入)。

(2) input标签

是表单收集信息的元素,主要有以下属性:

  • type=”123...” : 表单元素的方式,即标签(输入)类型,
    常用有:text, textarea, password, radio, checkbox, select, file, hidden, button, submit, resect, placeholder等。此外,HTML新增了输入类型:color, date, datetime, datetime-local, email, month, number, range, search, tel, time, url, week。
  • name=”123...” : 表单元素的控件名,用于对提交到服务器后的表单数据进行标识,只有设置了name属性的表单元素才能在提交表单时传递数据。
    具体用途有:
    1、作为可与服务器交互数据的HTML元素的服务器端的标示。 2、对于标签类型radio, checkbox的分组,是根据相同的name属性来实现的。例如checkbox中,name需一致,则选项才为一类、一组。Radio中,name需一致。 3、其它用途有待学习。
  • value=”123..” : value属性规定输入字段的初始值。value里的值是提交给后台,只有将选项确定了value值后,后台才可以看到提交的信息。
    注意:浏览器把数据传递给后端时,把数据组装成k=value的形式;其中,name就是k,而value就是等号后的值,给后台(服务器)识别,然后进行处理。因此所有的表单元素标签里要有name, 而value属性有两种情况:1、当数据要选择时,则必须有对应选择项的value值,例如radio、checkbox;2、当数据要输入时,则提交输入的数据,如text、password。这里的数据可以输入,也可以在input标签中设置初始value值。值得注意的是在textarea闭合标签中,初始value放在开后标签和闭合标签之间。
  • placeholder属性,用来描述输入字段预期值的提示,不影响数据的value值。
  • 其它属性:readonly属性(规定输入字段为只读),disabled属性(规定输入字段是禁用的);size属性(规定输入字段的尺寸);maxlength属性(规定输入字段允许的最大长度,以字符计)。
  • HTML5新增属性,以后补充。

2、常见表单元素标签的用法

2.1 type="text"

<label for="input_username">姓名:</label> <input type="text" name="username" id="input_username" placeholder="用户名"/>
效果:


注意:输入文本,显示文本,单行输入,不可换行。

2.2 type="password"

<label for="input_password">密码:</label> <input type="password" name="password" id="input_password" placeholder="密码"/>
效果:

Paste_Image.png

注意:输入文本,显示••

2.3 type="radio"

      <label>性别:</label>
      <input type="radio" name="sex" value="famle"/>男
      <input type="radio" name="sex" value="male"/>女

效果:

Paste_Image.png

注意:单选框, name要相同才能实现单选,且需要设置好value=""

2.4 type="checkbox"

` <label>爱好:</label>
 <input type="checkbox" name="hobby" value="dota"/>dota
 <input type="checkbox" name="hobby" value="travel"/>旅游
 <input type="checkbox" name="hobby" value="pet"/>宠物 `

效果:

Paste_Image.png

注意:name一致,需要设置value="",否则在后台无法显示选择,只是显示大类”name”。

2.5 select 下拉菜单

<label>我的car:</label> <select name="transportation"> <option value="bus">公交</option> <option value="subway" selected>地铁</option> <option value="taxi">出租车</option> </select>
效果:

Paste_Image.png

注意:也需设置name,value若需默认选择某一项,则在对应此项的option里加入 selected。

2.6 type="textarea"

<label >评论:</label> <textarea name="recomment" placeholder="ddd" cols="60" rows="10"></textarea>
效果:

Paste_Image.png

2.7 type="file"

<label for="zjz">证件照:</label> <input type="file" name="photo" id="zjz" accept="image/jpg"/>
其中accept规定了文件格式。
效果:

Paste_Image.png

2.8 type="hidden"

<input type=”hidden” name=”abc” value=”123”>
点击提交时,hidden里隐藏的数据也提交给了后台;abc=’123’
作用:(1)暂存信息,(用户看不到),便于设计者随时调用程序。
(2)用于安全性校验,例如通过设置hidden隐藏域,服务器可以验证用户权限,避免伪造的假网站提交数据。

2.9 type="button"

<input type="button" value="按钮"/>
效果:

Paste_Image.png

2.10 type="submit"

<input type="submit" value="提交"/>
效果:

Paste_Image.png

2.11 type="reset"

<input type="reset" value="复位"/>
效果:

Paste_Image.png

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

推荐阅读更多精彩内容

  • 一、表单 1. 表单的作用 HTML 表单用于接收不同类型的用户输入,用户提交表单时向服务器传输数据,从而实现用户...
    zx9426阅读 406评论 0 1
  • HTML 表单用于搜集不同类型的用户输入。 元素定义 HTML 表单,相当于表单的外壳,用于把用户输入的不同类型...
    lingfighting阅读 440评论 0 1
  • HTML 表单用于搜集不同类型的用户输入。用户提交表单时向服务器传输数据,从而实现用户与Web服务器的交互。HTM...
    FLYSASA阅读 416评论 0 0
  • 表单是一个包含表单元素的区域,而表单元素是运行用户在表单中输入信息的元素。通过表单,用户可以向服务器提交数据,而服...
    饥人谷_半岛王子阅读 531评论 0 51
  • 原忧塞外十月: 秋深树枝秃, 风过处, 只剩光杆, 何处寻秋色? 忐忑盘山徐行, 频按快门, 惟恐错过红叶。 一路...
    叶知秋yzq阅读 265评论 0 1