1. html表单用于搜集不同类型的用户输入。

2. <form>标签

2.1. <form>标签用于为用户输入创建html表单。

2.2. form元素是块级元素, 其前后会产生折行。

2.3. 表单用于向服务器传输数据。

2.4. 可能的属性

2.5. enctype属性可能的值:

2.5.1. application/x-www-form-urlencoded

2.5.2. multipart/form-data

2.6. action属性

2.6.1. action属性定义在提交表单时执行的动作。

2.6.2. 通常, 表单会被提交到web服务器上的网页。

2.6.3. 在下面的例子中, 指定了某个服务器脚本来处理被提交表单:

<form action="register.action">

2.6.4. 如果省略action属性, 则action会被设置为当前页面。

2.7. method属性

2.7.1. method属性规定在提交表单时所用的http方法(get或post):

<form action="register.action" method="get">

或:

<form action="register.action" method="post">

3. <input>标签

3.1. <input>元素是最重要的表单元素。

3.2. <input>标签有很多形态, 根据不同的type属性。

3.3. input属性

4. <input>标签type属性

4.1. 文本输入

4.1.1. <input type="text" />定义用于文本输入的单行输入字段。

4.1.2. 还要注意文本字段的默认宽度是20个字符。

4.2. 密码输入

4.2.1. <input type="password" />定义密码字段。

4.3. 单选按钮输入

4.3.1. <input type="radio" />定义单选按钮。

4.3.2. 单选按钮允许用户在有限数量的选项中选择其中之一。

4.4. 复选框

4.4.1. <input type="checkbox" /> 定义复选框。

4.4.2. 复选框允许用户在有限数量的选项中选择零个或多个选项。

4.5. 按钮

4.5.1. <input type="button />定义按钮。

4.6. 提交按钮

4.6.1. <input type="submit" />定义用于向表单处理程序(form-handler)提交表单的按钮。

4.7. 文件上传

4.7.1. <input type="file" />定义输入字段和"浏览"按钮, 供文件上传。

4.8. 隐藏字段

4.8.1. <input type="hidden" /> 定义隐藏字段。隐藏字段对于用户是不可见的。隐藏字段通常会存储一个默认值, 它们的值也可以由 JavaScript 进行修改。

4.9. 重置按钮

4.9.1. <input type="reset" /> 定义重置按钮。重置按钮会清除表单中的所有数据。

4.10. 图像形式的提交按钮

4.10.1. <input type="image" /> 定义图像形式的提交按钮。必须把src属性和alt属性与<input type="image" />结合使用。

<input type="image" src="submit.png" alt="submit" />

5. <input>标签value属性

5.1. value属性为input元素设定值。

5.2. 对于不同的输入类型, value属性的用法也不同:

5.2.1. type="button", "reset", "submit": 定义按钮上的显示的文本

5.2.2. type="text", "password", "hidden": 定义输入字段的初始值

5.2.3. type="checkbox", "radio", "image": 定义与输入相关联的值

5.3. <input type="checkbox" />和<input type="radio" />中必须设置value属性。

5.4. value属性无法与<input type="file" />一同使用。

6. <input>标签name属性

6.1. name属性规定input元素的名称。

6.2. name属性用于对提交到服务器后的表单数据进行标识, 或者在客户端通过JavaScript引用表单数据。

6.3. 只有设置了name属性的表单元素才能在提交表单时传递它们的值。

6.4. 语法

<input name="value" />

7. <input>标签readonly属性

7.1. readonly属性规定输入字段为只读(不能修改)。

7.2. 语法

<input readonly="readonly" />

8. <input>标签checked属性

8.1. checked属性规定在页面加载时应该被预先选定的input元素。

8.2. checked属性与<input type="checkbox" />或<input type="radio" />配合使用。

8.3. checked属性也可以在页面加载后, 通过JavaScript代码进行设置。

8.4. 语法

<input checked="checked" />

9. <select>标签和<option>标签

9.1. <select>元素定义下拉列表。

9.2. option元素定义下拉列表中的一个选项(一个条目)。

9.3. 浏览器将<option>标签中的内容作为<select>标签的菜单或是滚动列表中的一个元素显示。

9.4. option元素位于select元素内部。

9.5. <select>可选属性 

9.6. <option>可选属性

9.7. 语法

<select name="address"><option value="洛阳" selected ="selected ">洛阳</option><option value="濮阳">濮阳</option><option value="南阳">南阳</option><option value="信阳">信阳</option><option value="安阳">安阳</option><option value="郑州">郑州</option>
</select>

10. <textarea>标签

10.1. <textarea>标签定义多行的文本输入控件。

10.2. 文本区中可容纳无限数量的文本, 其中的文本的默认字体是等宽字体。

10.3. 可以通过cols和rows属性来规定textarea的尺寸, 不过更好的办法是使用CSS的height和width属性。

10.4. 在文本输入区内的文本行间, 用"%0D%0A"(回车/换行)进行分隔。

10.5. 可以通过<textarea>标签的wrap属性设置文本输入区内的换行模式。

10.6. 可能属性

11. <button>标签

11.1. <button>标签定义一个按钮。

11.2. 在button元素内部, 您可以放置内容, 比如文本或图像。这是该元素与使用input元素创建的按钮之间的不同之处。

11.3. <button>控件与<input type="button" />相比, 提供了更为强大的功能和更丰富的内容。<button>与</button>标签之间的所有内容都是按钮的内容, 其中包括任何可接受的正文内容, 比如文本或多媒体内容。

11.4. 请始终为按钮规定type属性。Internet Explorer的默认类型是"button", 而其他浏览器中(包括W3C规范)的默认值是"submit"。

11.5. 可能属性

12. <fieldset>标签和<legend>标签

12.1. fieldset元素可将表单内的相关元素分组。

12.2. <fieldset>标签将表单内容的一部分打包, 生成一组相关表单的字段。

12.3. 当一组表单元素放到<fieldset>标签内时, 浏览器会以特殊方式来显示它们, 它们可能有特殊的边界、3D效果, 或者甚至可创建一个子表单来处理这些元素。

12.4. <legend>元素为<fieldset>元素定义标题。

12.5. <fieldset>可选属性

12.6. <legend>可选属性

13. 例子

13.1. 代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><meta charset="utf-8" /><title>表单</title></head><body><form action="form.html" method="post"><fieldset><legend>基本信息</legend>用户名:<input type="text" name="name" value="请输入用户名" /> <br />密码:<input type="password" name="pwd" /> <br />姓别:<input type="radio" name="sex" checked="checked" value="男" />男 <input type="radio" name="sex" value="女" />女 <br />生日:<input type="text" name="birthday" value="2003-06-09" readonly="readonly" /><input type="button" name="birthday" value="日历插件" /> <br />爱好:<input type="checkbox" name="hobby" value="读书" />读书 <input type="checkbox" name="hobby" value="跳舞" />跳舞 <input type="checkbox" name="hobby" value="游泳" />游泳 <br />户籍:<select name="address"><option value="洛阳" selected ="selected ">洛阳</option><option value="濮阳">濮阳</option><option value="南阳">南阳</option><option value="信阳">信阳</option><option value="安阳">安阳</option><option value="郑州">郑州</option></select> <br />简介:<textarea name="info" rows="10" cols="30"></textarea> <br /><input type="hidden" name="formInfo" value="baseInfo" /><input type="reset" value="重置" /> <input type="submit" value="提交" /></fieldset></form><br /><br /><form action="form.html" method="get"><fieldset><legend>附加信息</legend>头像: <input type="file" name="photo" /> <br /><input type="hidden" name="formInfo" value="otherInfo" /> <input type="image" src="submit.png" alt="submit" /></fieldset></form></body>
</html>

13.2. 效果图

026_html表单相关推荐

  1. 一个form表单,多个提交按钮(实现不同功能和地址的提交)

    直接上代码 表单部分: <form action="" name="find" method="post" enctype=" ...

  2. form表单提交前进行ajax或js验证,校验不通过不提交

    在使用form表单进行提交数据前,需要进行数据的校验->表单的校验(如:两次密码输入是否相同)+后台数据的校验(如:账号是否存在),这个时候,如果哪步校验不通过,表单将停止提交,同时避免后台主键 ...

  3. 用js方法做提交表单的校验

    基础知识: 原始提交如下: <form action="<%=basePath %>puser/register" method="post" ...

  4. form表单提交编码的问题

    浏览器在form提交后,会生成一个HTTP的头部信息"content-type",标准规定其形式为Content-type: application/x-www-form-urle ...

  5. js异步提交form表单的解决方案

    1.定义异步提交表单的方法 (通用方法) /*** 异步提交form表单* @param options {form:form表单元素,success:执行成功后处理函数}* <span sty ...

  6. 提交表单自动刷新_Web自动化测试:元素的基础操作和浏览器基础操作

    上一节,我们了解了如何定位元素,其实也有涉及对于元素的操作,这一节我们就详细的介绍一下对于元素的操作和对于浏览器的一些操作 一.对于元素的基础操作: clear():清除输入框内的文本 send_ke ...

  7. 动态表单工作量给后端

    动态表单工作量给后端 让前端远离互相伤害 一个IT公司的日常就是程序员.产品经理.UI等同事们的互相残杀: 应用,不少前端就备受煎熬,除了修改需求的魔咒外,还有后端的重构和调整接口诅咒,即便需求没改, ...

  8. [JAVA EE] Thymeleaf 高级用法:模板布局,带参数的引用片段,表单验证,常用校验注解

    模板布局 公共部分通常定义为模板布局:如页眉,页脚,公共导航栏.菜单等. 模板布局定义方法 布局页中用 th:fragment 定义模板片段,其他页面用 th:insert 引用片段 例如:foote ...

  9. float js 正则 验证_使用HTML和Vuejs进行表单验证

    他们说大多数网络应用只是HTML表单.好吧,表单需要验证,谢天谢地,HTML5带有许多优秀的内置表单验证功能,可用于电子邮件,数字,最大值,分钟等.您甚至可以使用模式编写自己的验证规则.在本文中,我将 ...

最新文章

  1. ORA-04028: cannot generate diana for object xxx
  2. GMF学习系列(二) 一些知识点(续2)
  3. IIS的Windows集成身份验证总结
  4. python项目总结与展望_我做知识星球一周年总结与未来展望
  5. 论文|Airbnb Embedding的实践和思考
  6. html div画圆有什么用,圆形div栏,用于评级html5 js(Circle div bar for rating html5 js)
  7. 大数据-实时推荐系统最主流推荐系统itemCF和userCF视频教程下载
  8. 快速排序查询第k个数
  9. SQL语言入坑—1.数据的检索、排序、过滤、分组
  10. DateFormat与SimpleDateFormat区别和使用详解
  11. 视频教程-人工智能-必备数学基础视频教程-机器学习
  12. 鹅厂、狗厂、猫厂、熊厂、鸟厂、粮厂
  13. R语言25-Prosper 贷款数据分析1
  14. 小程序流量主怎么赚钱?
  15. 正射影像地理坐标转像素坐标c语言,Landsat 8影像像元地理坐标计算.pdf
  16. 软考高级-信息系统管理师之项目管理基础(最新版)
  17. Image Processing Unit(IPU)简介
  18. 用显卡测试软件蓝屏,windows7安装显卡驱动时蓝屏
  19. 短视频是屌丝逆袭的一个绝好的机会
  20. XP WiN7远程桌面3389多用户登陆补丁及端口修改

热门文章

  1. 5see我看视频交友客户端 v2.3.0.11官方版
  2. java中无符号类型的处理[转]
  3. Android根据baidu Android定位SDK实现定位
  4. 用property声明属性时,strong,copy,weak的一般用法
  5. 谈谈java的BlockingQueue
  6. 解決yum [Errno -1] Metadata file does not match checksum
  7. 把开机时Ctrl+Alt+Delete取消掉了
  8. 系统时间大全,待整理
  9. except but
  10. [哈夫曼树] Jzoj P4210 我才不是萝莉控呢