Python笔记:HTML和CSS 7.3——表单标签

一、html表单

表单用于搜集不同类型的用户输入,表单由不同类型的标签组成,相关标签及属性用法如下:

1、<form>标签 定义整体的表单区域

  • action属性 定义表单数据提交地址
  • method属性 定义表单提交的方式,一般有“get”方式和“post”方式

2、<label>标签 为表单元素定义文字标注

3、<input>标签 定义通用的表单元素

type属性:

  • type="text" 定义单行文本输入框
  • type="password" 定义密码输入框
  • type="radio" 定义单选框
  • type="checkbox" 定义复选框
  • type="file" 定义上传文件
  • type="submit" 定义提交按钮
  • type="reset" 定义重置按钮
  • type="button" 定义一个普通按钮
  • type="image" 定义图片作为提交按钮,用src属性定义图片地址
  • type="hidden" 定义一个隐藏的表单域,用来存储值

value属性:定义表单元素的值
name属性:定义表单元素的名称,此名称是提交数据时的键名

4、<textarea>标签
定义多行文本输入框

5、<select>标签
定义下拉表单元素

6、<option>标签
与<select>标签配合,定义下拉表单元素中的选项

二、注册表单实例

1.首先定义一个表单,再来个标题

<h1>注册表单</h1>
        <!-- action定义表单最后要提交的地址,method有两种:get和post-->
    <form action="http://www..." method="get">

关于 GET 的注释
将表单数据以名称/值对的形式附加到 URL 中
URL 的长度是有限的(大约 3000 字符)
绝不要使用 GET 来发送敏感数据!(在 URL 中是可见的)
对于用户希望加入书签的表单提交很有用
GET 更适用于非安全数据

关于 POST 的注释
将表单数据附加到 HTTP 请求的 body 内(数据不显示在 URL 中)
没有长度限制
通过 POST 提交的表单不能加入书签

2.接下来让用户输入姓名,给出一个单行文本输入框

<div>
  <!-- type='text'为单行文本输入框-->
  <label>姓名:</label><input type="text" name="username" />
</div>
注册表单姓名.png

关于input name属性
name 属性规定 <input> 元素的名称。
name 属性用于在 JavaScript 中引用元素,或者在表单提交后引用表单数据。
注意:只有设置了 name 属性的表单元素才能在提交表单时传递它们的值。

3.定义一个密码输入框

<div>
  <!-- type="password"定义密码输入框,输入的内容是不可见的-->
  <label>密码:</label><input type="password" name="password" />
</div>
注册表单密码.png

4.定义性别选择

<div>
    <label>性别:</label>
    <!--type="radio" 定义单选框-->
    <!--设置男的value=0,女的value=1-->
    <input type="radio" name="gender" value="0" /> 男
    <input type="radio" name="gender" value="1" /> 女
</div>
注册表单性别.png

这里发现只有点在圆圈上才能选中,为了实现点击文字就能选中的功能,需要引入label的for属性,for属性可把 label 绑定到另外一个元素。

<div>
    <label>性别:</label>
    <!--type="radio" 定义单选框-->
    <input type="radio" name="gender" value="0" id="male"/> 
    <label for="male">男</label>
    <input type="radio" name="gender" value="1" id="female" />
    <label for="female">女</label>
</div>

现在我们直接点击文字就能实现选中效果
:for属性的应用需要id属性来配合

5.爱好

<div>
    <label>爱好:</label>
    <!--type="checkbox" 定义复选框-->
    <input type="checkbox" name="like" value="sing" id="sing"/> <label for="sing">唱歌</label>    
    <input type="checkbox" name="like" value="run" id="run"> <label for="run">跑步</label>
    <input type="checkbox" name="like" value="swiming" id="swiming"/> <label for="swiming">游泳</label>
</div>
注册表单爱好.png

这里同样使用了上面的for属性

6.上传照片

<div>
    <!--type="file" 定义上传文件-->
    <label>照片:</label>
    <input type="file" name="person_pic">
</div>
注册表单上传文件.png

暂时还不知道怎么显示上传的照片,或者限制上传文件的大小

7.个人描述

<div>
    <!--<textarea>标签 定义多行文本输入框-->
    <label>个人描述:</label>
    <textarea name="about"></textarea>
</div>
注册表单个人介绍.png

这个文本框,按住右下角可以拖拽的,能调输入框的大小,感觉平时不怎么常见?

8.籍贯

<div>
    <label>籍贯:</label>
    <!--<select>标签 定义下拉表单元素,<option>标签 与<select>标签配合,定义下拉表单元素中的选项-->
    <select name="site">
           <option value="0">北京</option>
           <option value="1">上海</option>
           <option value="2">广州</option>
           <option value="3">深圳</option>
    </select>
</div>
注册表单籍贯.png

9.提交和重置按钮

<div>
    <!-- type="submit"定义提交按钮  
    还可以用图片控件代替submit按钮提交,但是会导致提交两次,不建议使用。如:
    <input type="image" src="xxx.gif"> -->
    <input type="submit" name="" value="提交">
        
    <!--type="reset" 定义重置按钮-->
    <input type="reset" name="" value="重置">

</div>
注册表单提交.png

10.大功告成

注册表单完整.png

加点换行符装饰一下

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

推荐阅读更多精彩内容

  • 本文将继续上文接着介绍一些HTML常用标签 1:HTML全局属性 在介绍常用常见的HTML标签之前,先以最简单的方...
    憨憨二师兄阅读 336评论 0 0
  • 浏览器与服务器的基本概念 浏览器(安装在电脑里面的一个软件) 作用: ①将网页内容渲染呈现给用户查看。 ②让用户通...
    云还灬阅读 1,092评论 0 0
  • 概述 在网易云课堂学习李南江老师的《从零玩转HTML5前端+跨平台开发》时,所整理的笔记。笔记内容为根据个人需求所...
    墨荀阅读 2,325评论 0 7
  • 序言 整理谷歌的小弟的笔记,版权归原作者所有,本文仅作整理,原文链接:http://blog.csdn.net/l...
    在代码下成长阅读 1,134评论 1 5
  • HTML表单HTML表单用于搜集用户输入HTML表单常用属性及说明:属性描述accept-charset规定在被提...
    Lv_0阅读 457评论 0 1