表单

表单

简介

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

  • <form> 元素定义 HTML 表单:

    <form method="post" action="result.html">
        <p>
            <input type="" name="" value=""/>
            <input type="" name="" value=""/>
        </p>
    </form>
    

Form属性

HTML <form> 元素,已设置所有可能的属性,是这样的:

<form method="get" action="action_page.php" target="_blank" accept-charset="UTF-8"
ectype="application/x-www-form-urlencoded" autocomplete="off" novalidate>
.
form elements
 .
</form> 

下面是 <form> 属性的列表:

属性 描述
accept-charset 规定在被提交表单中使用的字符集(默认:页面字符集)
method 指定提交表单数据时要使用的 HTTP 方法。使用 get 可以在页面地址栏中看到我们提交的信息,不安全,但高效;使用 post 比较安全,可以传输大文件(默认为 get)
action 规定向何处提交表单数据,可以是网站,也可以是一个请求处理地址
name 规定识别表单的名称
target 规定提交表单后在何处显示响应(默认:_self)
autocomplete 规定浏览器应该自动填写表单。启用自动完成功能后,浏览器会根据用户之前输入的值自动填写值(默认:开启)
novalidate 规定提交时浏览器不验证表单数据
enctype 规定被提交数据的编码(默认:url-encoded)

表单元素

  • 表单元素指的是不同类型的 input 元素、复选框、单选按钮、提交按钮等等
  • <input> 元素是最重要的表单元素

下面是 <input> 的一些常用的属性:

属性 说明
type 指定元素的类型。text、password、checkbox、radio、submit、reset、file、hidden、image 和 button,默认为text
name 指定表单元素的名称。如果要正确地被提交,每个输入字段必须设置一个 name 属性
value 元素的默认初始值。type 为 radio 时必须指定一个值
size 指定表单元素的初始宽度。当 type 为 text 或 password 时,表单元素的大小以字符为单位。对于其他类型,宽度以像素为单位
maxlength type 为 text 或 password 时,规定输入的最大字符数
min 规定输入字段的最小值
max 规定输入字段的最大值
step 规定输入字段的合法数字间隔
checked type 为 radio 或 checkbox 时,指定按钮是否是被选中
hidden 插入隐藏域
readonly 规定输入字段为只读(无法修改)
disabled 规定输入字段应该被禁用,被禁用的元素是不可用和不可点击的
required 规定输入字段是必需的(必需填写)
placeholder 规定用以描述输入字段预期值的提示

示例

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>表单学习</title>
</head>

<body>
    <h2>登录注册</h2>
    <!-- 表单form -->
    <form method="get" action="https://cn.bing.com/">
        <!-- 文本输入框 -->
        <p>名字: <input type="text" name="username" value="前端三剑客" size="30" readonly></p>
        <!-- 密码框 -->
        <p>密码: <input type="password" name="pwd" hidden></p>

        <p>
            <!-- 提交按钮 -->
            <input type="submit" disabled>
            <!-- 重置按钮 -->
            <input type="reset">
        </p>

        <!-- 单选框标签 -->
        <p>
            <input type="radio" value="boy" name="sex" checked>男
            <input type="radio" value="girl" name="sex">女
        </p>

        <!-- 多选框 -->
        <p>
            <input type="checkbox" value="sleep" name="hobby">睡觉
            <input type="checkbox" value="code" name="hobby" checked>敲代码
            <input type="checkbox" value="chat" name="hobby">聊天
        </p>

        <!-- 按钮 -->
        <p>
            按钮: <input type="button" name="btn1" value="点击变长">
            图片按钮: <input type="image" src="C:\Windows\Web\Wallpaper\Windows\imgX.jpg" width="80" height="50">
        </p>

        <!-- 下拉框、列表框 -->
        <p>
            <select name="列表名称" id="">
                <option value="选项的值">C++</option>
                <option value="选项的值" selected>Java</option>
                <option value="选项的值">Python</option>
            </select>
        </p>

        <!-- 文本域 -->
        <p>
            反馈: <textarea name="textarea" cols="50" rows="5">文本内容</textarea>
        </p>

        <!-- 文件域 -->
        <p>
            <input type="file" name="files">
        </p>

        <!-- 邮箱验证 -->
        <p>
            邮箱: <input type="email" name="email" placeholder="请输入邮箱">
        </p>

        <!-- URL -->
        <p>
            URL: <input type="url" name="url">
        </p>

        <!-- 数字 -->
        <p>
            数字: <input type="number" name="num" max="100" min="0" step="10">
        </p>

        <!-- 滑块 -->
        <p>
            滑块: <input type="range" name="voice" min="0" max="100" step="2">
        </p>

        <!-- 搜索框 -->
        <p>
            搜索框: <input type="search" name="search" >
        </p>
    </form>
</body>

</html>

posted @ 2022-09-02 16:57  TNTksals  阅读(38)  评论(0编辑  收藏  举报