1.HTML表单

HTML 表单用于搜集不同类型的用户输入。<form> 元素,HTML 表单用于收集用户输入。<form> 元素

①<input> 元素,<input> 元素是最重要的表单元素。<input> 元素有很多形态,根据不同的 type 属性。

  描述
text 定义常规文本输入。
radio 定义单选按钮输入(选择多个选择之一)
submit 定义提交按钮(提交表单)

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

  1. <form>
  2. First name:<br>
  3. <input type="text" name="firstname">
  4. <br>
  5. Last name:<br>
  6. <input type="text" name="lastname">
  7. </form>

<input type="radio"> 定义单选按钮。单选按钮允许用户在有限数量的选项中选择其中之一:

  1. <form>
  2. <input type="radio" name="sex" value="male" checked>Male checked表示默认这个选项
  3. <br>
  4. <input type="radio" name="sex" value="female">Female
  5. </form>

<input type="submit"> 定义用于向表单处理程序(form-handler)提交表单的按钮。表单处理程序通常是包含用来处理输入数据的脚本的服务器页面。表单处理程序在表单的 action 属性中指定:

  1. First name:<br>
  2. <input type="text" name="firstname" value="Mickey">
  3. <br>
  4. Last name:<br>
  5. <input type="text" name="lastname" value="Mouse">
  6. <br><br>
  7. <input type="submit" value="Submit">
  8. </form>

② Action 属性

action 属性定义在提交表单时执行的动作,向服务器提交表单的通常做法是使用提交按钮。通常,表单会被提交到 web 服务器上的网页。

定义了由action_page.php来处理表单。

  1. <form action="action_page.php">

③ Method 属性

method 属性规定在提交表单时所用的 HTTP 方法(GETPOST):

  1. <form action="action_page.php" method="GET">
  2. 或者
  3. <form action="action_page.php" method="POST">

使用get:

如果表单提交是被动的(比如搜索引擎查询),并且没有敏感信息。

当您使用 GET 时,表单数据在页面地址栏中是可见的,GET 最适合少量数据的提交。浏览器会设定容量限制。

使用post:

如果表单正在更新数据,或者包含敏感信息(例如密码)。

POST 的安全性更加,因为在页面地址栏中被提交的数据是不可见的。

④ Name 属性

如果要正确地被提交,每个输入字段必须设置一个 name 属性。

下面例子只有lase name字段被提交

  1. <form action="action_page.php">
  2. First name:<br>
  3. <input type="text" value="Mickey">
  4. <br>
  5. Last name:<br>
  6. <input type="text" name="lastname" value="Mouse">
  7. <br><br>
  8. <input type="submit" value="Submit">
  9. </form>

⑤ 用 <fieldset> 组合表单数据

<fieldset> 元素组合表单中的相关数据

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

  1. <form action="action_page.php">
  2. <fieldset>
  3. <legend>Personal information:</legend>
  4. First name:<br>
  5. <input type="text" name="firstname" value="Mickey">
  6. <br>
  7. Last name:<br>
  8. <input type="text" name="lastname" value="Mouse">
  9. <br><br>
  10. <input type="submit" value="Submit"></fieldset>
  11. </form>

2.表单元素

① <select> 元素(下拉列表),<select> 元素定义下拉列表<option> 元素定义待选择的选项。列表通常会把首个选项显示为被选选项。

能够通过添加 selected 属性来定义预定义选项。

  1. <select name="cars">
  2. <option value="volvo">Volvo</option>
  3. <option value="saab">Saab</option>
  4. <option value="fiat" selected>Fiat</option>
  5. <option value="audi">Audi</option>
  6. </select>

② <textarea> 元素,<textarea> 元素定义多行输入字段(文本域):

  1. <textarea name="message" rows="10" cols="30">
  2. The cat was playing in the garden.
  3. </textarea>

③<button> 元素,<button> 元素定义可点击的按钮

  1. <button type="button" onclick="alert('Hello World!')">Click Me!</button>

④ HTML5 <datalist> 元素,

<datalist> 元素为 <input> 元素规定预定义选项列表。

用户会在他们输入数据时看到预定义选项的下拉列表。

<input> 元素的 list 属性必须引用 <datalist> 元素的 id 属性。

通过 <datalist> 设置预定义值的 <input> 元素:

  1. <form action="action_page.php">
  2. <input list="browsers">
  3. <datalist id="browsers">
  4. <option value="Internet Explorer">
  5. <option value="Firefox">
  6. <option value="Chrome">
  7. <option value="Opera">
  8. <option value="Safari">
  9. </datalist>
  10. </form>

3.输入类型

① 输入类型:text

<input type="text"> 定义供文本输入的单行输入字段:

  1. <form>
  2. First name:<br>
  3. <input type="text" name="firstname">
  4. <br>
  5. Last name:<br>
  6. <input type="text" name="lastname">
  7. </form>

②输入类型:password,<input type="password"> 定义密码字段

  1. <form>
  2. User name:<br>
  3. <input type="text" name="username">
  4. <br>
  5. User password:<br>
  6. <input type="password" name="psw">
  7. </form>

③输入类型:submit ,<input type="submit"> 定义提交表单数据至表单处理程序的按钮。表单处理程序(form-handler)通常是包含处理输入数据的脚本的服务器页面。

在表单的 action 属性中规定表单处理程序(form-handler):

  1. <form action="action_page.php">
  2. First name:<br>
  3. <input type="text" name="firstname" value="Mickey">
  4. <br>
  5. Last name:<br>
  6. <input type="text" name="lastname" value="Mouse">
  7. <br><br>
  8. <input type="submit" value="Submit">
  9. </form>

还有复选框checkbox,按键button等类型。

4.输入属性

value定义了输入属性,详细见:http://www.w3school.com.cn/html/html_form_attributes.asp

到这儿HTML应该就全部结束了,接下来该看看CSS了~

从零开始HTML(三 2016/9/20)的更多相关文章

  1. Stack Overflow 2016年度 20个最佳Python问题(一)

    Stack Overflow 2016年度 20个最佳Python问题(一) https://zhuanlan.zhihu.com/p/25020763

  2. 从零开始HTML(二 2016/9/20)

    1.布局 ① 使用 <div> 元素的 HTML 布局,<div> 元素常用作布局工具,因为能够轻松地通过 CSS 对其进行定位. <!DOCTYPE html> ...

  3. 2016.6.20 计算机网络复习要点第三章之CSMA/CD协议

    1.最早的以太网是将许多计算机都连接到一根总线上: (1)总线的特点是:当一台计算机发送数据时,总线上的所有计算机都检测到这个数据,这种就是广播通信方式: (2)为了实现在总线上的一对一通信,可以使每 ...

  4. 2016 - 1 - 20 runloop学习

    一:Runloop基本知识 1.本质就是运行循环 2.基本作用: 2.1保证程序持续运行 2.2处理APP中的各种事件:触摸,定时器,selector... 2.3节省CPU资源,系统程序性能:它会让 ...

  5. Hyperledger Fabric 1.0 从零开始(三)——环境构建(内网/准离线)

    有公网环境的服务器可以直接看 Hyperledger Fabric 1.0 从零开始(二)--环境构建(公网) ,本篇内容与上篇相似,只不过环境搭建需要在内网下,也就是网络被限制的情况下. 1:环境构 ...

  6. 【MySQL】锁——查看当前数据库锁请求的三种方法 20

    MySQL提供了查看当前数据库锁请求的三种方法:1. show  full  processlist命令  观察state和info列 2. show engine  innodb status\G ...

  7. Git从零开始(三)

    一.远程仓库管理 1.将本地内容推送到远程库 先关联远程库,执行命令: git remote add origin https://github.com/Hollydan/gitstore.git ( ...

  8. Java从零开始学三十九(对象序列化)

    一.序列化 将对象的状态存储到特定存储介质中的过程 对象序列化,就是把一个对象变为二进制的数据流的一种方法,通过对象序列化可以方便的实现对象的传输或存储.   序列化保存对象的“全景图”,构建对象的“ ...

  9. Java从零开始学三十八(JAVA IO- 重定向IO)

    一.三个静态变量 java.lang.System提供了三个静态变量 System.in(默认键盘) System.out(默认显示器) System.err 二.重写向方法 System提供了三个重 ...

随机推荐

  1. Codeforces Round #350 (Div. 2) D2 二分

    五一期间和然然打的团队赛..那时候用然然的号打一场掉一场...七出四..D1是个数据规模较小的题 写了一个暴力过了 面对数据如此大的D2无可奈何 现在回来看 一下子就知道解法了 二分就可以 二分能做多 ...

  2. C++和C代码互相调用是不可避免的

    C++ 编译器能够兼容C语言发编译方式 C++编译器会优先使用C++ 编译的方式 extern 关键字能强制让C++编译器进行C方式的编译 external “C” { //do C-style co ...

  3. NEC学习 ---- 模块 - tab[含标题]

    简要介绍, 默认居左, Tab不定宽,  “标题”和“更多”可删, 扩展类可以自由组合, 依赖于reset.css(之前的模块以及布局都依赖这个css) 那么这个效果是怎么实现的呢? CSS代码: . ...

  4. 一步一步来做WebQQ机器人-(一)(验证码)

    × Well done! 为了探究webqq的http请求流程和数据交互,我付出了很多心血. 写下这篇文章!!!这是我逝去的青春 系列写完之后我会把源码打包奉上~ ------我的征途是星辰大海 预计 ...

  5. An AVPlayerItem cannot be associated with more than one instance of AVPlayer错误

    An AVPlayerItem cannot be associated with more than one instance of AVPlayer An AVPlayerItem cannot ...

  6. LeetCode Binary Tree Longest Consecutive Sequence

    原题链接在这里:https://leetcode.com/problems/binary-tree-longest-consecutive-sequence/ 题目: Given a binary t ...

  7. Git commit 常见用法

        Git commit git commit 主要是将用户通过git add命令添加到暂存区里的改动给提交到本地的版本库,关于版本库的构成可以查看我先前的笔记. 每次提交我们都会在本地版本库生成 ...

  8. 谈谈Linux下动态库查找路径的问题 ldconfig LD_LIBRARY_PATH PKG_CONFIG_PATH

    谈谈Linux下动态库查找路径的问题 ldconfig LD_LIBRARY_PATH  PKG_CONFIG_PATH 转载自:http://blog.chinaunix.net/xmlrpc.ph ...

  9. zabbix调用微信报警

    1.注册微信企业号,可以选团体号(针对小团队) 2.创建管理组 3.创建部门,记住部门id (使用了部门id,发消息会发送到所有部门成员,所以如果要单独发送给某个用户,""这样设置 ...

  10. bzoj1741 [Usaco2005 nov]Asteroids 穿越小行星群

    网络流,对于每一个行星,将行星所在行到行星连一条流量为1的边,将行星到其所在列连一条流量为1的边,从源点到所有行连一条流量为1的边,将所有列到汇点都连一条流量为1的边,最大流即为答案. 代码 #inc ...