常见表单元素的使用

目录

  • **表单是什么**
  • 一, from
      • 🍧 Action 属性
      • 🍧 Method 属性
  • 二,input
      • 🍧 常见的type属性
      • 🍧text属性
  • 三,select,option下拉框
      • 🍧selected属性
  • 四,textarea
  • 五, button

表单是什么

HTML 表单用于收集用户的输入信息。
表示文档中的一个区域,此区域包含交互控件,将用户收集到的信息发送到 Web 服务器。
HTML 表单通常包含各种输入字段、复选框、单选按钮、下拉列表等元素

一, from

一般格式:

<from name="名字" action="提交的路径" method="POST/GET">


</from>

:

🍧 Action 属性

  • 背景:通常,当用户单击“提交”按钮时,表单数据将发送到服务器上的文件中。
  • 作用:规定当提交表单时向何处发送表单数据。action 默认值为当前页面。
  • 语法:< form action=“URL”> < /form >。
  • 关于URL值:
    默认值 : 为当前页面。
    绝对 URL:指向另一个网站(比如 action = “http://www.example.com/example.htm”。
    相对 URL:指向网站内的一个文件(比如 action=“example.htm”)。
    :

🍧 Method 属性

  • 作用:指定提交表单数据时要使用的 HTTP 方法

  • 使用get方式(默认)语法:< form action=“/action_page.php” method=“get” >
    使用post方式语法< form action=“/action_page.php” method=“post”>

  • 两种方法的一个明显区别是,get提交的参数在浏览器的地址栏中可见,而post则不可见。如果表单数据包含敏感信息或个人信息,请务必使用 POST!


  • 关于 GET 的注意事项:
  • 以名称/值对的形式将表单数据追加到 URL
    永远不要使用 GET 发送敏感数据!(提交的表单数据在 URL 中可见!)
  • URL 的长度受到限制(2048 个字符)
  • 对于用户希望将结果添加为书签的表单提交很有用
    GET 适用于非安全数据,例如 Google 中的查询字符串

  • 关于 POST 的注意事项:
  • 将表单数据附加在 HTTP 请求的正文中(不在 URL 中显示提交的表单数据)
  • POST 没有大小限制,可用于发送大量数据。
    带有 POST 的表单提交无法添加书签

:

二,input

input表示输入框,有多种形式,可以根据type属性来确定显示哪种输入框

  • 常用属性:
  1. name属性:类型为text,该属性规定元素的名称。
  2. pattern属性:类型为regexp,该属性用于设定验证元素值的正则表达式。
  3. size属性:类型为number,该属性规定以字符数计的元素的可见宽度。
  4. type属性:该属性设定要显示的元素的类型。

🍧 常见的type属性

type说明
text单行文本输入框
password密码输入框
emailemail输入框
number数字输入框
tel手机号输入框
urlurl输入框
filefile输入框
range滑块输入框
search搜索
radio单选框
checkbox复选框
submit提交
reset重置
button按钮

代码:

<form action="提交数据的路径" method="POST/GET">
    文本输入框:<input type="text" value="" placeHolder="输入框提示" id="id" name="输入框名字" disabled="禁用" readonly="只读" required="输入框必填" hidden="隐藏"
                 pattern="正则表达式" maxLength="最大长度" minLength="最小长度" size="输入框的长度">
    <br>
    密码输入框:<input type="password" value="">
    <br>
    email输入框:<input type="email" value="">
    <br>
    数字输入框:<input type="number" value="">
    <br>
    手机号输入框:<input type="tel" value="">
    <br>
    url:<input type="url" value="">
    <br>
    文件:<input type="file" value="">
    <br>
    滑块:<input type="range" value="">
    <br>
    搜索:<input type="search" value="">
    <br>
    单选按钮:<input type="radio" value="">
    <br>
    复选框:<input type="checkbox" value="">
    <br>
    提交:<input type="submit" value="提交">
    <br>
    重置:<input type="reset" value="重置">
    <br>
    按钮:<input type="button" value="按钮">
</form>

演示:
在这里插入图片描述

:

🍧text属性

属性说明
type类型
value
placeholder输入框提示
idid
name输入框名字
disabled禁用
readonly只读
required必填
hidden隐藏
pattern正则表达式
size长度
maxLength最大长度
minLength最小长度

:

三,select,option下拉框

select

  • 作用:< select>元素用来创建下拉列表。 < option> 标签定义了列表中的可用选项。
  • 语法:< select name=“text” multiple size=“number” >

option

语法: < option value=“value” disabled selected >

  • selected属性:类型为布尔属性,设置默认预选项,被预选的选项会显示在下拉列表最前面的位置。

演示:


 城市:<select name="名字" id="id">
    <option value=""> 北京</option>
    <option value=""> 上海</option>
    <option value=""> 广州</option>
    

在这里插入图片描述
在这里插入图片描述

🍧selected属性

类型为布尔属性,设置默认预选项,被预选的选项会显示在下拉列表最前面的位置


 城市:<select name="名字" id="id">
    <option value=""> 北京</option>
    <option value=""> 上海</option>
     <option value="" selected > 广州</option>
    

对比:
在这里插入图片描述在这里插入图片描述

四,textarea

  • 作用:定义一个多行的文本输入控件。文本区域中可容纳无限数量的文本,其中的文本的默认字体是等宽字体(通常是 Courier)。
  • 注意:可以通过 cols 和 rows 属性来规定 textarea 的尺寸大小,不过更好的办法是使用 CSS 的 height 和 width 属性。

语法:< textarea name=“text” maxlength=“number” >

五, button

  • 作用:定义一个按钮。
  • 注意:不同的 button 元素可以共享相同的名称。这就允许您标记带有相同名称的若干按钮,以便在表单中使用时能够提交不同的值。
  • 对比:在元素内部,可以放置内容,比如文本或图像。这是该元素与使用元素创建的按钮之间的不同之处。

语法:< button name=“name” type=“type” value=“value” >

属性按钮类型
button为普通按钮
reset重置按钮
submit提交按钮。

:
OK,以上就是关于表单元素的全部使用啦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/238331.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2,PyCharm的下载与安装

1&#xff0c;PyCharm的下载 a&#xff1a;打开PyCharm官网&#xff0c;并选择Developer Tools → PyCharm Pycharm官网地址 b&#xff1a;点击Download c&#xff1a;下载完成后&#xff0c;会在下载文件夹中&#xff0c;出现“pycharm-professional-2023.3.exe”文件 2&a…

C++类与对象(一)

目录 一&#xff0c;面向过程和面向对象初步认识 二&#xff0c;类的引入 三&#xff0c;类的定义 四&#xff0c;类的访问限定符及封装 五&#xff0c;类的实例化 六&#xff0c;类对象模型 七&#xff0c;this指针 一&#xff0c;面向过程和面向对象初步认识 c语言是面…

菜鸟学习日记(python)——循环语句

python中的循环语句包括for循环语句和while循环语句&#xff0c;但是python中是没有do...while循环语句的。 while循环语句 while循环语句的一般格式为; while condition:loop body condition是循环判断条件&#xff0c;loop body是循环体。 当循环条件成立时&#xff0c;…

APP广告变现有哪些独特的优势?

作为互联网广告的载体&#xff0c;APP天生就比线下传统广告位更具优势&#xff0c;不受地域限制可以辐射到地球上的每一个角落&#xff0c;可以让广告获得更广的覆盖面。通过丰富的广告形式&#xff0c;精准的目标用户画像&#xff0c;也可以更好地实现品牌广告或效果广告的投放…

day45-46-Vue+ElementUI实现学生管理

VueElementUI实现学生管理 代码&#xff1a; qiushiju/java2313_vue_elementui_crud (gitee.com) 一、思考 考虑需求&#xff08;登录&#xff0c;查询全部&#xff0c;基本增删改查&#xff0c;分页&#xff0c;搜索&#xff0c;批量&#xff09; 设计数据库搭建项目 后端…

数据结构期末考前复习

时间复杂度分析 常数时间复杂度 O(1) 的示例&#xff1a; def print_first_element(arr):print(arr[0])# 无论 arr 的大小如何&#xff0c;执行时间都是恒定的&#xff0c;因此具有常数时间复杂度。线性时间复杂度 O(n) 的示例&#xff1a; def print_all_elements(arr):for …

【并发编程篇】Callable实现多线程计算

文章目录 &#x1f354;简述Callable&#x1f33a;代码测试⭐如果改为了两个线程&#xff0c;效果如何 &#x1f354;简述Callable Callable是Java中一个函数式接口&#xff0c;用于表示可以返回结果并且可能会抛出异常的计算任务。该接口定义了一个call()方法&#xff0c;该方…

Flink Window中典型的增量聚合(ReduceFunction / AggregateFunction)

一、什么是增量聚合函数 在Flink Window中定义了窗口分配器&#xff0c;我们只是知道了数据属于哪个窗口&#xff0c;可以将数据收集起来了&#xff1b;至于收集起来到底要做什么&#xff0c;其实还完全没有头绪&#xff0c;这也就是窗口函数所需要做的事情。所以在窗口分配器…

VR转接线方案/VR Link串流数据线方案/VR眼镜PD快充方案

虚拟现实技术(英文名称&#xff1a;Virtual Reality&#xff0c;缩写为VR)&#xff0c;又称虚拟实境或灵境技术&#xff0c;是20世纪发展起来的一项全新的实用技术。虚拟现实技术囊括计算机、电子信息、仿真技术&#xff0c;其基本实现方式是以计算机技术为主&#xff0c;利用并…

数据库系列之简要对比下GaussDB和OpenGauss数据库

GaussDB作为一款企业级的数据库产品&#xff0c;和开源数据库OpenGauss之间又是什么样的关系&#xff0c;刚开始接触的时候是一头雾水&#xff0c;因此本文简要对比下二者的区别&#xff0c;以加深了解。 1、GaussDB和OpenGauss数据库简要对比 GaussDB是华为基于PostgreSQL数据…

表格中上传文件的表单验证

<template><!-- 新增记录 --><div class"newRecord"><div class"danger-detail"><div class"detail-right"><el-form :model"ruleForm" :rules"rules" ref"ruleForm" label-wid…

数据库系统原理与实践 笔记 #12

文章目录 数据库系统原理与实践 笔记 #12事务管理和并发控制与恢复(续)并发控制SQL-92中的并发级别基于锁的协议基于锁的协议的隐患锁的授予封锁协议两阶段封锁协议多粒度粒度层次的例子意向锁类型相容性矩阵多粒度封锁模式基于时间戳的协议基于时间戳协议的正确性基于有效性检…

解决:TypeError: write() argument must be str, not Tag

解决&#xff1a;TypeError: write() argument must be str, not Tag 文章目录 解决&#xff1a;TypeError: write() argument must be str, not Tag背景报错问题报错翻译报错位置代码报错原因解决方法今天的分享就到此结束了 背景 在使用之前的代码时&#xff0c;报错&#xf…

如何轻松解决企业报修系统问题?有什么比较实用的工单管理系统?

许多企业报修方面的问题就是兼职师傅多&#xff0c;难以管理&#xff0c;导致整个报修流程都比较滞后。关于这个问题&#xff0c;我个人的建议是引入工单管理系统&#xff0c;依靠线上平台进行统一的管理。 引入工单管理系统的好处主要有&#xff1a;   1、沟通报修更加高效 …

频率、概率

频率 在相同的条件下进行试验&#xff0c;假设试验进行了次&#xff0c;其中随机事件A发生了次&#xff0c;那么就称为随机事件A发生的频率。 概率 假设随机试验E的样本空间是S&#xff0c;对于其中每个随机事件&#xff0c;都对应了一个实数&#xff0c;把这个实数称为随机…

Qt/C++音视频开发59-使用mdk-sdk组件/原qtav作者力作/性能凶残/超级跨平台

一、前言 最近一个月一直在研究mdk-sdk音视频组件&#xff0c;这个组件是原qtav作者的最新力作&#xff0c;提供了各种各样的示例demo&#xff0c;不仅限于支持C&#xff0c;其他各种比如java/flutter/web/android等全部支持&#xff0c;性能上也是杠杠的&#xff0c;目前大概…

力扣每日一题day34[110. 平衡二叉树]

给定一个二叉树&#xff0c;判断它是否是高度平衡的二叉树。 本题中&#xff0c;一棵高度平衡二叉树定义为&#xff1a; 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;t…

Linux学习第46天:Linux音频驱动试验:能不能?不行也得行。

Linux版本号4.1.15 芯片I.MX6ULL 大叔学Linux 品人间百味 思文短情长 CAN 是目前应用非常广泛的现场总线之一&#xff0c;主要应用于汽车电子和工业领域&#xff0c;尤其是汽车 领域&#xff0c;汽车上大量的传感器与模块都是通过 C…

【SpringBoot篇】详解基于Redis实现短信登录的操作

文章目录 &#x1f970;前言&#x1f6f8;StringRedisTemplate&#x1f339;使用StringRedisTemplate⭐常用的方法 &#x1f6f8;为什么我们要使用Redis代替Session进行登录操作&#x1f386;具体使用✨编写拦截器✨配置拦截器&#x1f33a;基于Redis实现发送手机验证码操作&am…

DNSLog漏洞探测(三)之XSS漏洞实战

DNSLog漏洞探测(三)之XSS漏洞实战 通过前面的学习&#xff0c;我们已经明白了什么是DNSLog平台&#xff0c;那么DNSLog平台到底能为我们做些什么呢&#xff1f; DNSLog的平台实际使用很长见的一种情况就是针对漏洞无回显的情况&#xff0c;我们通过让受害者的服务器主动发起对…