表单

用来搜集用户输入的数据
组成

     1.表单控件(搜集信息)
     2.提示信息
     3.表单域

表单域中的属性

action:设置一个用来接收数据的后台程序地址
method:设置表单数据的提交方式
     get(默认) | post

采用get方法提交的数据将显示在浏览器的地址栏中,保密性差,且有数据量的限制
采用post方法提交的数据保密性好,并且无数据量的限制

表单控件

输入框
<input type="text" name="">
属性:

maxlength:设置控件中最多能输入字符的个数
readonly:设置控件为只读模式(不能输入)
disabled: 设置控件为未激活(不能输入,显示为灰色)
name:设置控件的名称
id: 设置控件的唯一标识(如每个人的身份证号)
value:设置控件的默认值
placeholder:设置控件的提示信息(也称为占位符)

密码输入框
<input type="password" name="">

注意:密码输入框的属性和输入框的属性差不多

复选框
<input type="checkbox" name="">
属性

checked:设置复选框中的默认选中项

单选框
<input type="radio" name="">
注意

如果要实现单选效果,那么需要将控件设置相同的name属性值如果要实现默认选中项,可以设置checked属性

<input type="radio" name="sex" checked>男
<input type="radio" name="sex">女
下拉列表
属性:

multiple:设置下拉菜单有多选的功能
selected:设置默认选中项

籍贯:
<select>
    <optgroup label="湖南省">
        <option>长沙市</option>
        <option>邵阳市</option>
        <option selected>隆回县</option>
        <option>娄底市</option>
    </optgroup>
    <optgroup label="湖北省">
        <option>武汉市</option>
        <option>襄阳市</option>
        <option>荆州市</option>
        <option>孝感市</option>
    </optgroup>
    <optgroup label="河南省">
        <option>郑州市</option>
        <option>开封市</option>
        <option>洛阳市</option>
        <option>商丘市</option>
    </optgroup>
</select>
滑块
滑动条:<input type="range">
上传控件
上传文件:<input type="file">
多行文本域
文本域:
<textarea rows="7" cols="9">
按钮
提交按钮:提交表单信息
<input type="submit">
重置按钮
<input type="reset">
普通按钮,一般和js一起使用
<input type="button" value="登录">
图片形式的提交按钮
<input type="image" src="images/favicon.ico">
组合表单

标签没有必需的或唯一的属性 标签为 fieldset 元素定义标题

<fieldset>
    <legend>注册信息</legend>
    邮箱地址:<input type="text" maxlength="16" name=""  placeholder="请输入邮箱地址">
</fieldset>

HTML5之表单控件的使用_表单

智能表单控件

HTML5之表单控件的使用_输入框_02

新增表单属性

autofocus:设置控件自动获取焦点
required:设置控件为必填项
placeholder:设置提示信息
form属性:输入框在form标签外,但是因为指定了form属性为表单的id属性值,所以输入框任属于表单的一部分

邮箱: <input type="email" form="user_form">
datalist控件

用来定义输入框的选项列表,也可自行输入

请输入您的乘车工具:<input type="text" list="buy">
<datalist id="buy">
    <option>轿车</option>
    <option>单车</option>
    <option>拖拉机</option>
</datalist>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单控件的使用</title>
</head>
<body>
<form action="#" method="post" id="user_form">
    <fieldset>
        <legend>注册信息</legend>
        邮箱地址:<input type="text" maxlength="16" name="" placeholder="请输入邮箱地址">
    </fieldset>

    用户名:<input type="text" name="username" maxlength="9" value="一生所爱" readonly>
    <br>
    <br>
    密码:    <input type="password" name="psw">
    <br>
    <br>
    <!--点击文字时,也能被选中-->
    性别:<input type="radio" name="sex" id="man">
    <label for="man">男</label>
    <input type="radio" name="sex" id="woman">
    <label for="woman">女</label>
    <br>
    <br>
    兴趣:<input type="checkbox">唱歌
    <input type="checkbox">跳舞
    <input type="checkbox">玩游戏
    <input type="checkbox" checked>敲代码
    <br>
    <br>
    籍贯:
    <select>
        <optgroup label="湖南省">
            <option>长沙市</option>
            <option>邵阳市</option>
            <option selected>隆回县</option>
            <option>娄底市</option>
        </optgroup>
        <optgroup label="湖北省">
            <option>武汉市</option>
            <option>襄阳市</option>
            <option>荆州市</option>
            <option>孝感市</option>
        </optgroup>
        <optgroup label="河南省">
            <option>郑州市</option>
            <option>开封市</option>
            <option>洛阳市</option>
            <option>商丘市</option>
        </optgroup>
    </select>
    <br>
    <br>
    滑动条:<input type="range">
    <br>
    <br>
    文本域:
    <textarea rows="7" cols="9">
    </textarea>
    <br>
    <br>
    上传文件:<input type="file">
    <br>
    <br>
    <input type="submit">
    <input type="reset">
    <input type="button" value="登录">
    <input type="image" src="images/favicon.ico">
    <br>
    <br>
    出生日期:<input type="month">
</form>
<br>
<br>
<h2>可惜让你快乐的人并不是我</h2>
<p>下面输入框在form标签外,但是因为指定了form属性为表单的id属性值,所以输入框任属于表单的一部分</p>
   邮箱: <input type="email" form="user_form">
<br>
<br>
请输入您的乘车工具:<input type="text" list="buy">
<datalist id="buy">
    <option>轿车</option>
    <option>单车</option>
    <option>拖拉机</option>
</datalist>
</body>
</html>

HTML5之表单控件的使用_控件_03