# HTML 表单

HTML 表单

HTML 表单概述

表单是一个包含表单元素的区域。

HTML 表单用于搜集不同类型的用户输入。

表单元素是允许用户在表单中输入内容,比如:文本域(textarea)、下拉列表、单选框(radio-buttons)、复选框(checkboxes)等等。

表单使用表单标签 form标签来设置:

多数情况下被用到的表单标签是输入标签 input标签 输入类型是由类型属性(type)定义的。

form标签属性:

  1. action 提交到哪里去(点击表单之后)

  2. method 定义提交的方法 get post等方法

  3. input标签就是我们常见的输入框里面的内容

  4. placeholder 提示我们输入文字

  5. required 必须输入

    <!--
        action  表单数据提交时的目的地
        method  表单提交数据时的方式 ,常用的有get 和 post
    -->
    <form action="tables.html" method="get">
        <label>账户</label><input type="text" name="test" placeholder=“输入” required>
        <input type="submit" value="submit">
    </form>
    
    
表单标签
标签描述
form
input定义输入域
textarea定义文本域 (一个多行的输入控件)
label定义了 input元素的标签,一般为输入标题
fieldset定义了一组相关的表单元素,并使用外框包含起
legend定义了 fieldset 元素的标题
select定义了下拉选项列表
optgroup定义选项组
option定义下拉列表中的选项
button定义一个点击按钮
datalist指定一个预先定义的输入控件选项列表
keygen定义了表单的密钥对生成器字段
output定义一个计算结果
常见文本输入和密码
  1. 我们通过type来定义文本的类型,如果password则不会显示密码里面的字段

  2. 我们习惯在使用label表示表单的名称,在label中使用for,指向input中的id就可以在点击label标签的时候,跳转到Input标签中间去

    <form action="tables.html" method="get">
        <label for='t1'>账户</label><input type="text" name="name" id="t1">
        <label for="t2">密码</label><input type="password" name="pwd" id="t2">
        <input type="submit" value="submit">
    </form>
    
    
    
单选按钮(radio)

type=“radio” 标签定义了表单单选框选项

表单中的单选按钮可以设置以下几个属性:value、name、checked value:提交数据到服务器的值name:为控件命名,以备后台程序 ASP、PHP 使用

checked=“checked” 时,该选项被默认选中

​```
<form action="#" >
    <input type="radio" name="sex" value="male" checked>male<br>
    <input type="radio" name="sex" value="female">female<br>


</form>
​```

  1. 思考,为什么两个input的name都是一样的?
  2. 如果把name去掉会怎么样?
复选框(checkbox)

type=“checkbox” 定义了复选框. 用户需要从若干给定的选择中选取一个或若干选项。

​```

<form action="#" >
    <input type="checkbox" name="vehicle" value="bike" >i have a bike<br>
    <input type="checkbox" name="vehicle" value="car" checked>i have a car<br>
    <input type="checkbox" name="vehicle" value="aircraft">i have a aircraft<br>
    <input type="submit" value="submit">

</form>
​```

下拉列表(select option)

本例演示如何在 HTML 页面中创建简单的下拉列表框。下拉列表框是一个可选列表。 可以使用的方式来创建一个简单的带有预选值的下拉列表。

​```
<form action="#" >
    <select name="car">
    <option value="1">bmw</option>
        <option value="2">benz</option>
        <option value="3">audi</option>
    </select>
    <input type="submit" value="submit">

</form>
​```

带边框的表单(fieldset)

本例演示如何在数据周围绘制一个带标题的框。

​```

<form action="#">
<fieldset>
    <legend>
        fieldset的

    </legend>
    <label for='t1'>账户</label><input type="text" name="name" id="t1">
    <label for="t2">密码</label><input type="password" name="pwd" id="t2">


</fieldset>

    <input type="submit" value="submit">


</form>
​```

添加文件(file)

文件上传 type=“file"

使用file,则form的enctype必须设置为multipart/form-data,method属性为POST。

​```
<form action="#" enctype="multipart/form-data">

    <input type="file" name="upfile">

    <button>上传</button>

</form>

​```

enctype意义
application/x-www-form-urlencoded在发送前编码所有字符(默认)
multipart/form-data不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。
text/plain空格转换为 “+” 加号,但不对特殊字符编码。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值