首页 > 其他分享 >HTML表单相关知识

HTML表单相关知识

时间:2025-01-22 12:01:45浏览次数:3  
标签:name 标签 知识 value 表单 HTML 按钮 属性

表单的基本结构

标签名标签语义常用属性单/双标签
form表单

action:用于指定表单的提交地址(需与后端人员沟通确定)

method:用于控制表单的提交方式

target:用于控制表单如何打开页面,常用值如下:_self:在本页签打开页面

              _blank:在新页签打开页面

input输入框

type:设置输入框类型

name:用于指定提交数据的名字(需与后端人员沟通确定)

button按钮type:用于设置按钮的属性

示例代码

<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <title>html表单基本结构</title>
    </head>
    <body>
        <form action="https://www.baidu.com/s" method="get">
            <input type="text" name="wd">
            <button>去百度搜索</button>
        </form>
        <!--分割线-->
        <hr>
        <form action="https://search.jd.com/search">
            <input type="text" name="keyword">
            <button>去京东搜索</button>
        </form>
    </body>
</html>

表单常用控件

文本输入框

<input type="text" name="account" value="搜索" maxlength="10">

常用属性如下:

name属性:数据的名称

value属性:输入框的默认输入值

maxlength属性:输入的最大字数限制

密码框

<input type="password" name="pwd" maxlength="10"

常用属性如下:

name属性:数据的名称

value属性:输入框的默认输入值(一般不用,无意义)

maxlength属性:输入的最大字数限制 

单选框

<input type="radio" name="gender" value="male" checked>男
<input type="radio" name="gender" value="female">女

常用属性如下:

name属性:数据的名称,但要注意:想要多个单选效果,多个radio的name属性值要保持一致 

value属性:提交的数据值

checked属性:让该单选按钮默认选中

复选框

<input type="checkbox" name="hobby" value="smoking" checked>抽烟
<input type="checkbox" name="hobby" value="drinking">喝酒
<input type="checkbox" name="hobby" value="perm">烫头

常用属性如下:

name属性:数据的名称

value属性:提交的数据值

checked属性:复选按钮默认选中 

隐藏域

作用:用户不可见的输入区域,提交表单时可以携带一些固定数据。能够得知信息来源,从而判断是否存在恶意行为。

<input type="hidden" name="from" value="toutiao">

常用属性如下:

 name属性:指定数据的名称

value属性:指定的真正提交的数据 

提交按钮

<!-- 确认按钮1 -->
<button>确认</button>
<!-- 确认按钮2 -->
<input type="submit" value="提交">

注意:

button标签的type属性的默认值为submit

button标签不需要指定name属性

input标签编写的按钮,使用value属性指定按钮文字

重置按钮

<!--重置按钮1 -->
<button type="reset">重置</button>
<!-- 重置按钮2 -->
<input type="reset" value="点我重置">

注意:

button标签不需要指定name属性

input标签编写的按钮,使用value属性指定按钮文字 

普通按钮

<!-- 普通按钮 -->
<button type="button">检测账户是否被注册</button>

注意:

普通按钮的type属性值为button,不写type属性则默认为submit  

 文本域

<textarea name="other" cols="20" rows="5"></textarea>

常用属性如下:

rows属性:指定默认显示的行数,影响文本域高度

cols属性:指定默认显示的列数,影响文本域宽度

不能编写type属性  

下拉框

<select name="place">
    <option value="粤">广东</option>
    <option value="鲁" selected>山东</option>
    <option value="陕">陕西</option>
    <option value="桂">广西</option>
</select>

常用属性及注意事项:

name属性:指定数据名称

option标签设置value属性,如果没有value属性,提交的数据为option标签的标签体;如果设置了value属性,提交的数据为value属性的属性值

option标签设置了selected属性,表示默认选中

从以上标红加粗的字体可以看出,value属性的属性值不是固定的。

完整代码

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>表单常用控件</title>
</head>
<body>
    <form action="https://search.jd.com/search">
        <!--文本输入框-->
        账户:<input type="text" name="account" value="搜索" maxlength="10"><br>
        <!--密码输入框-->
        密码:<input type="password" name="pwd" maxlength="10"><br>
        <!-- 单选框-->
        性别:<input type="radio" name="gender" value="male" checked>男
        <input type="radio" name="gender" value="female">女<br>
        <!--多选框-->
        爱好:
        <input type="checkbox" name="hobby" value="smoking" checked>抽烟
        <input type="checkbox" name="hobby" value="drinking">喝酒
        <input type="checkbox" name="hobby" value="perm">烫头<br>
        <!-- 隐藏域 -->
        <input type="hidden" name="from" value="toutiao"><br>
        <!-- 文本域 -->
        其他:
        <textarea name="other" cols="20" rows="5"></textarea><br>
        <!-- 下拉框 -->
        <select name="place">
            <option value="粤">广东</option>
            <option value="鲁" selected>山东</option>
            <option value="陕">陕西</option>
            <option value="桂">广西</option>
        </select>
        <!-- 确认按钮1 -->
        <!--  <button>确认</button>-->
        <!-- 确认按钮2 -->
        <input type="submit" value="提交">
        <!--重置按钮1 -->
        <!-- <button type="reset">重置</button> -->
        <!-- 重置按钮2 -->
        <input type="reset" value="点我重置">
        <!-- 普通按钮 -->
        <button type="button">检测账户是否被注册</button>

    </form>
</body>
</html>

结果展示:

 表单禁用控件

给表单设置一个disabled即可禁用

input,textarea,button,select,option都可以设置disabled属性

<input disabled type="text" name="account" value="搜索" maxlength="10">

结果展示 :

此时账户一栏的输入框禁止输入任何字符

label标签

label标签可与表单控件相关联,关联之后点击文字,与之对应的表单控件就会获取焦点。

两种与label关联方式如下:

1、让label标签的for属性的值等于表单控件的id

2、把表单控件套在label标签里

图片展示

fieldset与legend的使用

直接上代码:

<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <title>表单中fieldset和legend的使用</title>
    </head>
    <body>
        <form action="https://search.jd.com/search">
            <fieldset>
                <legend>主要信息</legend>
                <label for="zhanghu">账户:</label><input type="text" name="account" value="搜索" id="zhanghu" maxlength="10" checked><br>
                <label>
                    密码:<input type="password" name="psw" maxlength="10">
                </label>
                <br>
                性别:
                <input type="radio" name="gender" value="male" id="nan" checked>
                <label for="nan">男</label>
                <label>
                    <input type="radio" name="gender" value="famale">女
                </label>
            </fieldset>
            <fieldset>
                <legend>
                    附属信息
                </legend>
                爱好:<input type="checkbox" name="hobby" value="smoking" id="chouyan">
                    <label for="chouyan">抽烟</label>
                    <label>
                        <input type="checkbox" name="hobby" value="drinking" checked>喝酒
                    </label>
                    <label>
                        <input type="checkbox" name="hobby" value="perm">烫头
                    </label><br>
                <label for="qita">其他</label>
                <textarea name="other" id="qita" cols="10" rows="5"></textarea><br>
                籍贯:
                <select name="place">
                    <option value="鲁">山东</option>
                    <option value="陕">陕西</option>
                    <option value="粤">广东</option>
                    <option value="晋">山西</option>
                </select>
            </fieldset>
            <input type="hidden" name="from" value="toutiao">
            <input type="submit" value="确认">
            <button type="reset">重置</button>
            <input type="button" value="检测账户是否被注册" disabled>
        </form>
    </body>
</html>

 结果展示:

 可以看出经过fieldset与legend标签的修饰,表单更加明了清楚,当然,运用也很简单,只需要将相关内容嵌套到fiedset中去。ps:不能在legend标签中写表单的内容。

如有不足之处,欢迎大家指出,感谢支持!!!!

标签:name,标签,知识,value,表单,HTML,按钮,属性
From: https://blog.csdn.net/2402_87445758/article/details/145299237

相关文章

  • html css网页制作成品——HTML+CSS+js书亦烧仙草的茶网页设计(6页)附源码
    目录     一、......
  • html5怎样和Native App进行交互?
    HTML5与NativeApp的交互主要发生在HybridApp(混合应用)中,这种应用结合了原生应用的性能和Web应用的跨平台优势。在HybridApp中,HTML5页面通常通过WebView组件嵌入,并与原生代码进行交互。以下是一些实现HTML5与NativeApp交互的常见方法:1.JavaScript与原生代码交互原生代码调用......
  • html,css,js的粒子效果
    这段代码实现了一个基于HTML5Canvas的高级粒子效果,用户可以通过鼠标与粒子进行交互。下面是对代码的详细解析:HTML部分使用<!DOCTYPEhtml>声明文档类型。<html>标签内包含了整个网页的内容。<head>部分定义了网页的标题("高级粒子效果")和一些基本样式,如设置页面无边距、隐藏......
  • uart串口的低速通信基础知识及模块代码(来自正点原子P15)
    正点原子P15在PL端的uart电路参考,PS端uart和PL端一致,这里不做重复,uart电路由电脑端进行供电,即uart和主芯片之间除利用uart_tx和uart_rx通信外是独立的。从上图中可以看到,FPGA芯片的PL_UART1_TX连接到CH340的RXD管脚,FPGA芯片的PL_UART1_RX连接到CH340的TXD管脚,CH340的PL_CH......
  • Android Systrace 基础知识 - Triple Buffer 解读
    怎么定义掉帧?Systrace中可以看到应用的掉帧情况,我们经常看到说主线程超过16.6ms就会掉帧,其实不然,这和我们这一篇文章讲到的TripleBuffer和一定的关系,一般来说,Systrace中我们从App端和SurfaceFlinger端一起来判断掉帧情况App端判断掉帧如果之前没有看过Systrace......
  • MySQL基础知识学习指南
    一、MySQL-DDL(DataDefinitionLanguage)在数据库管理领域,MySQL是广泛应用的关系型数据库管理系统。其中,数据定义语言(DataDefinitionLanguage,简称DDL)起着至关重要的作用,它主要用于对数据库内部对象进行创建、删除、修改等操作。本文将深入且系统地介绍MySQL中的DDL相关......
  • 【YashanDB知识库】锁冲突检查
    本文内容来自YashanDB官网,原文内容请见https://www.yashandb.com/newsinfo/7253740.html?templateId=1718516应用并发操作时,可能发生锁冲突。常见的有行锁冲突、表锁冲突,比如更新同一条记录会出现行锁等待。可以使用下面语句检查当前数据库是否正在发生锁冲突,如果有的话,可以列......
  • 【YashanDB知识库】多csv文件一键式导入yashandb
    本文内容来自YashanDB官网,原文内容请见https://www.yashandb.com/newsinfo/7253738.html?templateId=1718516背景:csv文件导入yashandb存在以下两个痛点:1、导入通过yasboot或者yasldr导入csv文件均需要配置表的字段名,如果表比较多,字段也很多的情况下比较费力;2、一些大表需要导......
  • 前端知识-质量与安全
    质量保障编码质量防御性编程:判空处理;异常处理try-catch;降级处理(对允许出错的弱依赖场景,可以返回默认值,增加系统容错性)质量管理工具:静态检查工具(ESLint);风格控制工具(Prettier)代码评审:交叉验证代码设计的合理性测试通过编写测试用例来检查程序执行结......
  • 知识产权(专利,商标,版权)管理系统/平台 数字化平台 CRM 2025
    大为功能全面:提供提案管理、专利管理、运营管理、商标管理、著作权管理、商业秘密管理等知识产权全方位的管理。集团化管理:采用BS架构体系,具有集团化管理能力,强大的权限管理体系,支持集团总部、各分子公司/事业部的业务数据完全隔离。流程自定义:用户可根据自身业......