form基础表单总结

2023-11-13

一、form表单用户搜集用户输入内容。

form表单的相关属性:

1.action:此属性表示提交表单时要执行的操作,通常是将表单数据提交到服务器处理表单数据的文件脚本中。

2.target:此属性表示在提交表单之后,服务器相应数据在何处显示。

默认值是_self,表示在当前窗口显示,值_blank表示在新窗口中显示。

3.method:此属性表示提交表单时要使用的HTTP方法。

可选值有get和post两种,默认值是get。

get与post的区别:

get post
表单数据以键值对的方式追加到URL中 表单数据不会追加到URL,回附加到HTTP请求的正文中
URL的长度受到限制(2048个字符) 没有限制
用于提交非敏感数据 可提交敏感数据(如密码)

4.autocomplete:此属性表示是否开启表单自动补全,如果开启则浏览器会根据之前用户输入的值自动补全值。默认是开启的,可选值值有on(开)、off(关)。

5.novalidate:此属性表示表单提交时是否不进行表单验证,如果设置,则表示不进行表单验证。

默认是进行表单验证的。

<form target="_self" method="get" autocomplete="on">
        用户名:<br>
        <input type="email">
        <input type="submit">
</form>

email在提交时会进行验证邮箱格式是否正确,如果不正确,则不会进行提交并给予提示。

如果设置了novalidate属性且为真,则不会进行表单验证。

<form target="_self" method="get" autocomplete="on" novalidate="true">
        用户名:<br>
        <input type="email">
        <input type="submit">
</form>

 二、表单的相关元素

1.ladel标签 

ladel标签改进了对鼠标用户的可用性,它能够使鼠标点击标签的文本触发输入框获取焦点。也能够使按钮触发点击事件。

其中label标签的for属性指定的字段要与相应input标签的id字段相同,才能生效。也可以不设置for和id字段,则包裹内生效。

总之:如果label标签没有包裹input标签,则必须设置for和id对应字段才能生效;如果label标签包裹了input标签,则可以不设置for和id字段也会生效(注意是都不设置)。

<form target="_self" method="get" autocomplete="on" novalidate="true">
        <label>用户名(不包裹,不使用for和id)</label><input type="text"><br>
        <label for="myInput1">用户名(不包裹,使用for和id)</label><input type="text" id="myInput1"><br>
        <label>用户名(包裹,不使用for和id)<input type="text"></label><br>
        <label for="myInput2">用户名(包裹,使用for和id)<input type="text" id="myInput2"></label>
</form>

 2.input标签

input元素可以通过设置不同的type属性值,显示不同的状态。input标签通常要设置name字段以指定向服务器提交字段时的名称、设置value字段表示提交值。

type值 作用 相关属性介绍
text 普通文本输入框 设置name属性表示提交数据名称;value表示输入初始值
password 密码输入框,默认输入值不可见,*号代替 设置name属性表示提交数据名称;value表示输入初始值
submit 定义提交form表单提交按钮 设置value属性表示按钮显示名称,不设置默认显示"submit"
radio 单选按钮 设置name和value属性表示相关提交数据,并且同一name属性值表示为一组内容;设置checked属性表示直接选中
checkbox 多选按钮 设置name、value、checked属性作用同radio
button 使用input定义普通按钮 设置value表示按钮显示名称
<form target="_self" method="get" autocomplete="on" novalidate="true">
        <label for="myInput1">
            用户名:<input type="text" id="myInput1" value="张三">
        </label><br>
        <label for="myInput2">
            密码:<input type="password" id="myInput2" value="123456789">
        </label><br>
        <label>
            性别:
            男:<input type="radio" name="radio1" value="男">
            女:<input type="radio" name="radio1" value="女">
        </label><br>
        <label>
            爱好:
            看剧:<input type="checkbox" value="看剧" name="hobby">
            追番:<input type="checkbox" value="追番" name="hobby">
            打游戏:<input type="checkbox" value="打游戏" name="hobby">
            内卷:<input type="checkbox" checked value="内卷" name="hobby">
        </label><br>
        <input class="btn" type="button" value="我是按钮"><br>
        <input type="submit" value="文本显示(提交)">
</form>

HTML5新增的输入类型:

类型 作用 展示
number 限制输入为数字才能生效
email 限制输入为邮箱才能生效
color 获取焦点后会弹出颜色选择器
date 日期选择器会出现在输入框中
range 能够显示滑块字段
month 日期选择器(月份)
week 日期选择器(周)
time 时间选择器
datetime 时间选择器 测试的时候没有生效
datatime-clocle 日期选择器
tel 电话输入
url 在提交时能够自动验证 url 字段。
search 用于搜索字段(搜索字段的表现类似常规文本字段)

input的输入限制属性:

属性 描述
disabled 规定输入字段应该被禁用。
max 规定输入字段的最大值。
maxlength 规定输入字段的最大字符数。
min 规定输入字段的最小值。
pattern 规定通过其检查输入值的正则表达式。
readonly 规定输入字段为只读(无法修改)。
required 规定输入字段是必需的(必需填写)。
size 规定输入字段的宽度(以字符计)。
step 规定输入字段的合法数字间隔。
value 规定输入字段的默认值。

3.select标签与option标签

<select>用于包裹<option>生成下拉选择框。name属性指定提交名称,id可以配合<label>的for属性实现鼠标点击优化。

4.fieldset标签与legend标签

<fieldset>可用于数据分组,<legend>可以设置标题。使用fieldset分组的表单将会显示区别于部分组的样式,如 被边框包裹。

5.textarea标签

<textarea>表示一个多行纯文本编辑器,可以用于用户输入。可以设置id属性与<label>实现鼠标点击优化,cols和rows属性可以设置编辑器显示大小。

<form>
        <fieldset>
            <legend>填写用户信息</legend>
            <label for="user">用户名:</label>
            <input type="text" id="user"><br>
            <label for="password">密码:</label>
            <input type="text">
        </fieldset>
        <label for="mySelect">我的select</label><br>
        <select id="mySelect" name="number">
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3" selected>3</option>
        </select><br>
        <label for="myText">我的textarea</label><br>
        <textarea name="textarea" id="myText" cols="30" rows="10"></textarea>
</form>

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

form基础表单总结 的相关文章

随机推荐

  • pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn pym

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题 有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一个表格 设定内容居中 居左 居右 Sma
  • HCIP——OSPF知识点

    目录 一 OSPF协议的简介 二 OSPF的五种数据包 三 OSPF协议的7种状态机 四 OSPF 的工作过程 五 OSPF的基础配置 六 扩展配置 七 OSPF的LSA 八 OSPF的不规则区域 一 OSPF协议的简介 Ospf 开放式最
  • 3D渲染速度慢,花重金买显卡还是用云渲染更划算

    3D渲染对建筑师和设计师来说并不陌生 3D渲染的过程中出现渲染卡顿 特殊材质难以渲染 或者本地配置不足 本地渲染资源不够时 常常会影响工作效率 本文比较了3D渲染时 为提高工作效率 买显卡还是用云渲染更划算 希望对大家有帮助 3D渲染速度慢
  • 电脑麦克风输入没声音,如何解决

    文章目录 一 麦克风输入没声音的原因 二 解决办法 1 打开麦克风隐私权限 2 设置更换输入设备 3 打开麦克风设置 4 更新声卡驱动 重启电脑 5 设备损坏 更换设备 一 麦克风输入没声音的原因 麦克风没声音 麦克风设置问题或硬件损坏问题
  • 【数据集】浙大动态人类3d数据集LightStage

    LightStage LightStage是一个多视图数据集 在NeuralBody中提出 该数据集使用具有 20 同步摄像头的多摄像头系统捕获多个动态人类视频 人类执行复杂的动作 包括旋转 太极 手臂摆动 热身 拳击和踢腿 我们提供使用E
  • innodb存储引擎

    文章目录 1 innodb存储引擎概述 2 innodb体系架构 2 1后台线程 2 2内存 1 缓冲池 2 LRU list 和 Flush list 和Free list 3 重做日志缓冲 4 额外的内存池 2 4Checkpoint技
  • 在AIX4.3.3 ; AIX5.1 和 AIX5.2上安装OpenSSH

    在AIX4 3 3 AIX5 1 和 AIX5 2上安装OpenSSH 在AIX4 3 3 AIX5 1 和 AIX5 2上安装OpenSSH 一 在IBM AIX4 3 3 上安装OpenSSH At 4 3 3 the openSSH
  • 一战上岸北京211 初试+复试 408错题笔记

    趁着现在还记着点复试的内容我先把复试的内容捋一遍 先是政治问题 都是大概意思 假如导师给你分配的事情比较多 你心情会发生什么样的变化 怎么看待近两年中国的抗疫历程 我国把人民生命健康放在第一位说明了什么 怎么看待网络打赏行为 应该还有一个问
  • 树莓派Ubuntu20.04安装ros系统

    第一位大佬的博文 第二位大佬的博文 首先设置软件源 这里可以是官方源也可以是镜像 由于我官方源就成功了 所以没用镜像源 sudo sh c echo deb http packages ros org ros ubuntu lsb rele
  • AI实战训练营(Class 5)MMPretrain代码实战

    AI实战训练营 Class 5 MMPretrain代码实战 1 安装MMPretrain 首先安装openmim工具 从源码安装mmpretrain 通过下面的命令安装多模态版本的 mmpretrain 2 熟悉MMPretrain 猫狗
  • Traceback (most recent call last): File "", line 1, in ImportError: No module named

    在学习python的过程中会遇到如下错误 gt gt gt import mytest Traceback most recent call last File
  • RabbitMQ 消息可靠性投递+消费

    RabbitMQ 消息可靠性投递 消费 任何消息中间件发消息投递的可靠性都是开发者选择的重要参考依据 我们希望的是发送的每一条消息都是可以被消费者正确处理的 但是没有哪个消息中间件可以保证消息一定 100 投递成功 那么如果消息投递失败我们
  • 使用最新版本Android NDK-r21 编译 opencv-3.3.1 + opencv_contrib-3.3.1

    由于新版本的NDK跟旧版本NDK编译的opencv存在兼容问题 所以需要使用最新的NDK重新编译opencv 方法步骤如下 Android NDK r21 编译 opencv 3 3 1 opencv contrib 3 3 1 1 sud
  • Github使用学习笔记(三)

    第三节任务 一不小心把代码改残了 我该如何回退到曾经的版本 一 git log查看所有历史版本 发现commit的版本号还是很长的 二 回退版本 直接使用 git reset hard 版本号 就好 版本号也可以不写齐全 直接选择前几位写下
  • [LeetCode-14]-Longest Common Prefix (最长公共前缀)

    文章目录 题目相关 Solution 题目相关 题目解读 查找一个字符串数组的公共前缀 原题描述 原题链接 Write a function to find the longest common prefix string amongst
  • 下一代MOM,这你让MES+MRP情何以堪?

    MOM是Manufacturing Operation Management的缩写 中文就是制造运营管理 这个词是美国仪器 系统和自动化协会 Instrumentation System and Automation Society ISA
  • IDEA软件安装与配置

    一 IDEA简介 1 IDEA介绍 IDEA 全称 IntelliJ IDEA 是java语言开发的集成环境 IntelliJ在业界被公认为最好的java开发工具之一 尤其在智能代码助手 代码自动提示 重构 J2EE支持 各类版本工具 gi
  • H5开发的CRM手机移动端销售漏斗图

  • leetcode算法题--把数字翻译成字符串

    原题链接 https leetcode cn problems ba shu zi fan yi cheng zi fu chuan lcof envType study plan v2 envId coding interviews 其实
  • form基础表单总结

    一 form表单用户搜集用户输入内容 form表单的相关属性 1 action 此属性表示提交表单时要执行的操作 通常是将表单数据提交到服务器处理表单数据的文件脚本中 2 target 此属性表示在提交表单之后 服务器相应数据在何处显示 默