HTML表单标签

HTML表单

<from>元素

HTML表单用于搜集不类型的用户输入。用<from>元素HTML定义表单 。

HTML 表单包含表单元素

表单元素是指不同类型的input元素、文本框、密码框、下拉列表框、单选按钮、提交按钮等等,一般由ingput、textarea、select标签构成,需要放到from标签内使用。

<input>标签

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

语法格式:

<input type="元素的类型" name="元素的名称" value="元素的值">

type属性 

<input>元素有很多种形态,根据type的属性不同。

type的属性
类型描述
text
文本框
password

密码框

checkbox多选按钮
radio单选按钮
reset

复位按钮

button普通按钮
image图像按钮(提交图片)
file

文本域(提交文件的按钮)

hidden隐藏域
email邮箱
color颜色域
date日期
time时间
datetime-local日期+时间
range进度条

type的其他属性

type的其他属性
类型描述
checked默认选择
readonly表示只读 字段只可以读不可以修改
disabled表示禁用(鼠标不可以点击)
autofocus默认光标位置
required不能为空白提交

示例:创建一个表单,设置html名称为注册页面,传送方式为 post,当用户提交表单时,提交至 demo.html 页面进行处理。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>注册页面</title>
</head>
<body>
    <form action="D:\云计算上课代码\2023.04.08\demo.html" method="post">
        <h3>用户注册</h3>
        <p>
            用户名称<input type="text" name="username" value="zhangsan">
        </p>
        <p>
            <input type="text" name="username" value="zhangsan" readonly>
        </p>    
        <p>
            用户密码<input type="password" name="Usepass" autofocus>
        </p>
        <p>
            用户性别<input type="radio" name="xb" value="男" checked>男<input type="radio" name="xb" value="女">女
        </p>
        <p>
            您的爱好
            <input type="checkbox" name="ah">足球
            <input type="checkbox" name="ah">篮球
            <input type="checkbox" name="ah">LOL
            <input type="checkbox" name="ah">韩剧
            <input type="checkbox" name="ah">王者荣耀
        </p>
        <p>
            邮箱<input type="email" value="请输入邮箱">
        </p>
        <p>
            用户头像<input type="file">
        </p>
        <input type="color">
        <input type="date">
        <input type="datetime-local">
        <input type="time">
        <input type="text">
        <input type="range">
        <input type="button" value="注册用户">
    </form>
</body>
</html>

效果展示:

注意:使用<radio>或<checkbox>时,要保证选择对象的名称相同(name)。

 HTML表单属性

action属性

action指跳转路径,跳转路径可分为绝对路径和相对路径。

路径:

绝对路径:从盘符开始,找到你所需要的文件的路径 路径+文件名称

                  例如:D:\云计算上课代码\2023.04.08\demo.html

相对路径:当前源文件和目标文件的相对位置

                  例如:..\2023.04.08\demo.html

method属性

method属性是用来明确提交表单数据时所使用到的HTTP方式。取值有get和post,其中默认取值为get。

注意:使用get请求时,表单值会在浏览器的地址栏中暴露!不能用get传送敏感数据。

<form action="D:\云计算上课代码\2023.04.08\demo.html" method="get">

显示结果:

 使用post请求时,表单值不会在浏览器的地址栏中出现,较于get比较安全

    <form action="..\2023.04.08\demo.html" method="post">

显示结果:

 name属性

name属性规定表单名称

target属性

target属性的取值:

表述
_blank响应显示在新窗口或选项卡中。
_self响应显示在当前窗口中。
_parent响应显示在父框架中。
_top响应显示在窗口的整个 body 中。
framename响应显示在命名的 iframe 中。

默认值为_self,这意味着响应将在当前窗口中打开。

HTML表单元素

<input>元素

HTML表单中最重要的元素就是<input>元素。<input>元素根据type不同的属性取值可以有不同的形态。具体的type属性在前面已经提到过。

<select>元素

<select>元素指下拉列表框,一般会和option标签进行连用。

列表通常会把第一个选项作为默认选项,但可以通过selected属性进行选择默认选项。

使用multiple属性,将以列表的形式显示。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>表单</title>
</head>
<body>
    <form action="">
        请选择居住城市:
        <select name="" id="">
        <option value="">北京</option>
        <option value="">上海</option>
        <option value="" selected>湖北</option>
    </select>
    </form>
</body>
</html>

效果展示: (使用了selected属性,让湖北变成了默认选项)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>表单</title>
</head>
<body>
    <form action="">
        请选择居住城市:
        <select name="" id="" multiple>
        <option value="">北京</option>
        <option value="">上海</option>
        <option value="">湖北</option>
    </select>
    </form>
</body>
</html>

 效果展示: (使用了multiple属性,变成了以列表形式显示)

<textarea>元素

<textarea>元素用来实现文本域

cols属性:表示多少列,表示文本域的宽度。

rows属性:表示多少行。表示文本域的高度。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=, initial-scale=1.0">
    <title>注册页面</title>
</head>
<body>
    <form action="">
  
     自我介绍<textarea name="intro" id="" cols="25" rows="5">这家伙什么也没留下</textarea>
    <\form>
</html>

效果展示:(cols,rows属性可以设置文本域初始时的大小。在浏览器页面中,可以通过拖拽文本域右下角的两条小斜线进行调节大小。)

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值