HTML笔记-表单标签

表单

基本控件

以下为所有HTML版本均适用的属性

type属性控件
text单行文本框
textarea多行文本框
radio单选按钮
checkbox多选按钮
password密码框
button普通按钮
reset重置按钮
submit提交按钮
select option下拉菜单

单选按钮要有value值,向服务器提交的就是value值
HTML4-label标签
input标签的属性作用:
name定义表单元素名字
value定义表单元素值
checked用于设置默认选中状态
type属性用于input标签表单元素的类型设置

<!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>
    <!-- post和POST都可以 -->
    <form action="" method="post">
        <p>
            <!-- value:已经写好的值 -->
            请输入你的姓名:<input type="text" >
        </p>
        <p>
            <!-- placeholder:提示文本,以浅色文字写在文本框中  "-->
            报考院校:<input type="text" value="清华大学" >
        </p>
        <p>
            <!-- placeholder:提示文本,以浅色文字写在文本框中  "-->
            毕业院校:<input type="text" placeholder="请输入真实的毕业院校">
        </p>
        <!-- disabled:用户不能和元素交互,即锁死 -->
        <p>
            <!-- placeholder:提示文本,以浅色文字写在文本框中  "-->
            身份证号码:<input type="text" value="1234567890" disabled>
        </p>
        <p>
            <!-- radio:单选按钮 -->
            <!-- 互斥的单选按钮设置name值相同即可 -->
            <!-- 单选按钮要有value属性值,向服务器提交的就是value值 -->
            <!-- 男:<input type="radio" name="性别" id="男">
            女:<input type="radio" name="性别" id="女"> -->
            性别:
            <input type="radio" name="sex" value="" id=""><input type="radio" name="sex" value="" id="" checked></p>
        <p>
            <!-- checked:默认被选中 -->
            血型:
            <input type="radio" name="bloodtype" id="" checked>A
            <input type="radio" name="bloodtype" id="">B
            <input type="radio" name="bloodtype" id="">AB
            <input type="radio" name="bloodtype" id="">O
        </p>
        
        <!-- HTML5写法:不需要for -->
        <p>
            <!-- label:将字和单选按钮绑定,用户点击文字也视为点击单选按钮 -->
            性别HTML5:
            <label>
                <input type="radio" name="sex1" value="" id=""></label>
            <label>
                <input type="radio" name="sex1" value="" id="" checked></label>
        <p>
        <!-- HTML4写法:男女要写在label里 -->
        </p>
            性别HTML4:
            <input type="radio" name="sex2" id="nan"><label for="nan"></label>
            <input type="radio" name="sex2" id="nv" checked><label for="nv"></label>
        </p>

        <!-- 复选框 -->
        <!-- 同组复选框name值相同 -->
        <!-- 复选框要有value属性值,向服务器提交的就是value值 -->
        <p>
            爱好:
            <label>
                <input type="checkbox" name="hobby" id="" value="篮球">篮球
            </label>
            <label>
                <input type="checkbox" name="hobby" id="" value="羽毛球">羽毛球
            </label>
            <label>
                <input type="checkbox" name="hobby" id="" value="跳舞">跳舞
            </label>
            <label>
                <input type="checkbox" name="hobby" id="" value="唱歌">唱歌
            </label>
            <label>
                <input type="checkbox" name="hobby" id="" value="游泳">游泳
            </label>
        </p>
    </form>
</body>
</html>

提交/点击按钮具体区分:
表单中提供了三个按钮,分别是
< button ></ button >
<input type="“button">
<input type=“submit" >
那么按钮有三个,我该用哪个?

  1. <button></button>按钮,按钮上的提示文字,要写在起始标签和闭合标签之间,如下:
    button按钮
  2. 而input形式的两个按钮,提示文字都要通过value属性来设置,如下:
    input类型的button或submit
  3. <button></button>按钮,起始标签和闭合标签之间不仅可以写文字,还可以写其他内容,比如设置一张图片:
    button按钮中插入图片而input的两个标签则无法插入图片
  4. 写在form标签中时,<button></button>按钮和<input type="submit">按钮有提交表单的功能。以< input type="submit">按钮为例,结构如下:
    submit和button提交表单方式当点击按钮时,在谷歌浏览器上,浏览器顶部的刷新按钮会转一下(提交表单)

<input type="button">这个按钮则没有该能力。注意事项:
</button>按钮,可以设置type属性,当添加type属性时,它就不具备提交表单的能力了(了解即可):

二、如何选择使用哪一个按钮

由于页面布局具有多样性,实现方式并不唯一。当三个按钮都能实现效果时,那么选择哪一个都行。当然也可以根据实际情况选择,例如:

  1. 如果想要一个图片形式的按钮,那么优先考虑< button>按钮
  2. 如果想利用form标签提交数据,那么按钮优先考虑< button>和type为submit的按钮
  3. 如果不想利用form标签提交数据,那么可以优先考虑选择type为button的按钮
三、补充说明

实际开发中,按钮往往还可以使用其他标签来实现,比如a标签。
后面我们会学习css,学会后,我们就可以利用css代码改变a标签的样式,让其变成一个按钮的形状。所以布局时,可以大胆的尝试去使用标签。
如果自己不知道使用什么标签合适,那么可以打开一些网站,通过审查元素,查看这些网站中,使用了什么标签,然后仿照着去写。

按钮选择
图片形式的按钮, 使用<button>
需要提交数据的时候使用<button>或者<input type = "submit">
不需要提交的时候使用<input type = "button" />

更丰富的input种类

HTML5新增的表单类型有:color、date、time 、email、file、number、range、search、url。

type属性值控件
color颜色选择控件
date、time日期时间选择控件
email电子邮件输入控件
file文件选择控件
number数字输入控件
range拖拽条
search搜索框
url网址输入控件

其他总结:

form标签:交互控件 action 属性向后台传输数据, method:以何种方法传输数据,post方法更为安全

input: 输入控件汇总

text: 单行文本

radio: 单选按钮 name必须相同

checkbox: 多选按钮 name必须相同

password: 密码框

color: 颜色

time: 时间

date: 日期 日期控件,可以选择日期

email: 邮件 带有邮箱校验功能

url: 网址 网址检测功能

number:数字 上下按钮调节数值,可以设置最大值和最小值

range: 拖拽条

search: 搜索框 有删除按钮

submit: 提交按钮 用于表单内容提交

reset: 重置按钮 清空表单数据,还原初始值

button: 普通按钮

select:下拉菜单 组合标签 必须和option标签一起使用

textarea: 多行文本框 cols设置列宽, rows设置行高

button:按钮,同submit,如果则同相同,此外 button标签还可以放其他内容,比如图片等

datalist: 数据列表,用属性list值和datalist ID值绑定

label:用label包裹表单元素或用label标签的for属性和表单控件的id属性相绑定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值