HTML---表单详解

news2024/10/7 16:26:43

目录

一、表单介绍

二、表单元素

1:input输入表单元素

(1) text和password

(2)radio和checkbox

(3)button

 2:label标签

 3:select下拉表单元素

 4:textarea文本域元素


一、表单介绍

表单分为三个部分,表单域、表单元素、提示信息。

表单域的标签是:

<form> 
    表单内容
</form>

对于表单最经典的例子就是在注册网页中遇到的情况,整个注册页面就是表单域,其中提示你输入的是用户名还是密码还是其它的什么就是提示信息。剩下的选择情况就属于表单元素了。表单三个部分中的表单域和提示信息很好理解,本文不做过多的解释,本文着重讲解表单元素。

二、表单元素

1:input输入表单元素

<input>是用户输入,用来收集用户的信息的,在其中包含一个type属性,type属性的不同,决定了输入字段的形式(可以是文本,复选框,按钮等等)。

<input type="属性值">

 下面是其中type属性值:

button    定义可点击按钮(多数情况下,用于通过JavaScript启动脚本)
checkbox  定义复选框(就是可以多选)
file      定义输入字段和浏览按钮,供文件上传
hidden    定义隐藏的输入字段
image     定义图像形式的提交按钮
password  定义密码字段,该字段中的字符被隐藏
radio     定义单选按钮
reset     定义重置按钮,重置按钮会清除表单中的所有数据
submit    定义提交按钮,提交按钮会把表单数据发送到服务器
text      定义单行的输入字段,用户可在其中输入文本,默认宽度是20个字符

当然了<input>还有其它的属性值:

name         定义input元素的名称
value        规定input元素的值
checked      规定input元素首次加载时的初始化
maxlength    规定输入字段中的字符的最大长度

name和value是给我们后台人员看的,单选框想要达到单选的效果,那么它的name都要相等,复选框同样如此。checked属性就是如果页面初始化加载成功出现时你想要页面出现一些默认的选项,只要在对应的选项中checked="checked"即可。maxlength就是控制输入字符的长度。

对于其中有些注意的或者我认为重要的我会讲解(当然大家也可以查阅文档),其他没有讲解的就是没啥细节。

(1) text和password

<!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>Document</title>
</head>

<body>
    <form>
        用户名:<input type="text"><br> 密码:
        <input type="password"><br>
    </form>
</body>

</html>

(2)radio和checkbox

这个就需要用到<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>Document</title>
</head>

<body>
    <form>
        用户名:<input type="text" value="Niubi"><br> 密码:
        <input type="password"><br>
        <br> 男
        <input type="radio" name="sex" checked="checked"> 女<input type="radio" name="sex">
        <br> 爱好:
        <input type="checkbox" name="ho" checked="checked">吃饭 &nbsp; <input type="checkbox" name="ho">跳绳 &nbsp; <input type="checkbox" name="ho" checked="checked">上课
    </form>
</body>

</html>

(3)button

button按钮就是按钮以启动脚本

<!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>Document</title>
</head>

<body>
    <form>
        用户名:<input type="text" value="Niubi"><br> 密码:
        <input type="password"><br>
        <br> 男
        <input type="radio" name="sex" checked="checked"> 女<input type="radio" name="sex">
        <br> 爱好:
        <input type="checkbox" name="ho" checked="checked">吃饭 &nbsp; <input type="checkbox" name="ho">跳绳 &nbsp; <input type="checkbox" name="ho" checked="checked">上课
        <input type="button" value="点我啊">
    </form>
</body>

</html>

 2:label标签

label标签是什么呢?在点击按钮复选框或者其它的什么表单元素时时,万一按钮它们太小点不到,那我点击按钮相对应的文字描述也可以实现相对应的事件。label标签就是要用来做这个的。

    <label for="dd">用户名:</label><input type="text" id="dd">

重点就是<label>标签中的for属性和<input>中的id属性,它们保持一致即可 

3:select下拉表单元素

下拉表单元素是什么呢?就是万一选择的选项很多,全部排列出来不美观,这时候就需要它了,用的时候可以拿出来,不需要的时候可以隐藏起来。

<select>

     <option></option>
     <option></option>
     <option selected="selected"></option>    表示该选项默认,外面会展示出
....
</select>
<form>
        地址:
        <select>
            <option>安徽</option>
            <option>浙江</option>
            <option>上海</option>
          </select>
    </form>

4:textarea文本域元素

文本域标签其实和前面的<input>中的type属性值中的text相似,不过却不一样。当你输入的文本很多时,text属性值只能控制范围是一行,而这时候textarea文本域的作用来了。话不多说,直接操作。

<textarea cols="每行中的字符数" rows="显示的行数(注意是隐藏后显示的行数)>

</textarea>
<body>
    <form>
        请输入数据:<textarea cols="2" rows="3">

        </textarea>
    </form>
</body>

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

喜报 | 强强联手,这件大事终于有着落了

近日&#xff0c;擎创科技与国产数据库领先品牌——达梦数据库达成战略合作伙伴关系&#xff0c;双方将在品牌、产品、技术、渠道等方面进行全方位合作&#xff0c;共同完成产品整合、资源共享、联合方案等事宜&#xff1b;共同赋能于金融、能源、交通等行业的数字化转型&#…

2019年1+X 证书 Web 前端开发中级理论考试题目原题+答案——第一套

&#x1f4da;文章目录 &#x1f3af;关于1X标准 &#x1f3af;关于中级考点 ⏩&#x1f4bb;答案速查 一、单选题&#xff08;每小题2分&#xff0c;共30小题&#xff0c;共60分&#xff09; 二、多选题&#xff08;每小题2分&#xff0c;共15小题&#xff0c;共30分&…

Java入门-Java语言概述

1、Java语言基本概述 1.1、什么是计算机编程语言 人与人之间是如何沟通的呢&#xff1f;从小父母就教会我们说话&#xff0c;在长期的熏陶和自我学习中&#xff0c;我们就学会了普通话&#xff0c;学会了表达自己的需求&#xff0c;父母收到我们的信号或者听到我们的要求也会尽…

C# 自定义控件

一 自定义控件 1 自定义控件的三种方式&#xff1a; 1&#xff09;复合控件&#xff1a;将标准控件组合起来 class YourControl:UserControl{}2) 扩展控件&#xff1a;继承于标准控件 class YourControl:Button{}3) 自定义控件&#xff1a;完全地自定义一个控件 class You…

CSSStyleSheet 对象(css 样式表)- 你不知道的有趣功能

1.概念 CSSStyleSheet 对象 代表着&#xff0c;css文件被浏览器解析后生成的css样式表。 CSS 样式表由 CSS 规则组成&#xff0c;可以通过 CSSRule 对象操作每条规则。CSSStyleSheet 对象允许您查询、插入和删除样式表规则。 例如&#xff1a;好玩儿的尝试&#xff08;改变页…

基于经验论述:实现k-NN算法

以兰普威尔小镇为例,那里的人们为他们的两支球队——兰普威尔红队和兰普威尔蓝队——而疯狂。红队已经存在很长时间了,人们很喜欢这支队伍。 但是后来,一些外地来的富翁买下了红队的最佳射手,成立了一支新的球队——蓝队。令多数红队球迷不满的是,这位最佳射手将继续带领蓝…

数据结构与算法_BST树_BST树的定义及删除操作

先写BST树的定义及特点&#xff0c;然后记录BST数的删除操作。 1 BST定义及特点 BST数是一棵特殊的二叉树&#xff0c;如何能得到一颗二叉搜索树呢&#xff1f;下面一个有序序列&#xff0c;经过二分搜索&#xff0c;得到的就是一颗BST树。根节点就是当前一轮要搜索的中间节点…

Cell子刊:器官再生,这种病可以让受损的肝脏再生

麻风病是由麻风杆菌引起的一种慢性传染病&#xff0c;主要病变在皮肤和周围神经。它是世界上最古老和最顽固的疾病之一&#xff0c;但引起它的细菌也可能具有令人惊讶的生长和再生重要器官的能力。器官再生是治疗疾病、损伤或衰老功能障碍的理想策略&#xff0c;尽管体外模型、…

linux-adnroid 键值枚举与注释

一、概述 没有找到直接的linux 键值枚举的注释。在android 官网linux-android健码网页里找到了这个映射关系。因为android列的比较多。去掉冗余摘取主要对比和注释进表格。 二、术语摘抄解释 HID 用法、Linux 键码和 Android 键码 系统根据抽象层使用几个不同的标识符来引用…

【服务器数据恢复】5节点Lustre分布式文件系统RAID5数据恢复案例

服务器数据恢复环境&#xff1a; 5台服务器节点&#xff0c;每台服务器节点配置一组RAID5&#xff0c;每组6块硬盘&#xff0c;其中1块设置为热备盘。 系统环境为Lustre分布式文件系统&#xff0c;5台服务器共同存储全部的数据文件。 服务器故障&检测&#xff1a; 机房漏水…

你被裁了需要知道的一些细节

前言 就在上周&#xff0c;得知自己要被裁了&#xff0c;理由是公司在疫情下的经济性裁员&#xff0c;在这里总结一下关于裁员过程中需要注意的一些细节。 关于工作交接 要在收到书面通知之后&#xff0c;再进行工作交接&#xff0c;否则可能面临的风险是公司卸磨杀驴。 关…

C++初阶 List的模拟实现

作者&#xff1a;小萌新 专栏&#xff1a;C初阶 作者介绍&#xff1a;大二学生 希望能和大家一起进步 本篇博客简介&#xff1a;模拟STL中List的实现 List的模拟实现本篇博客目标节点类的实现构造函数迭代器类的实现迭代器类模拟实现的意义迭代器类的三个参数说明构造函数运算…

zabbix自定义模板,邮件报警,代理服务器,自动发现与自动添加及snmp

内容预知 1.自定义监控内容 监控案例1&#xff1a;登录人数检测 具体步骤 步骤一&#xff1a;在客户端创建自定义 key 步骤二&#xff1a;在 Web 页面创建自定义监控项模板 &#xff08;1&#xff09;创建模板 &#xff08;2&#xff09;创建应用集&#xff08;用于管理…

《数据结构》顺序表ArrayList

《数据结构》顺序表ArrayList 文章目录《数据结构》顺序表ArrayList什么是顺序表:模拟实现顺序表(以int类型为例)详解ArrayList:ArrayList实现的接口:ArrayList的构造方法:对源码的解析:ArrayList的方法ArrayList的扩容机制ArrayList的缺陷什么是顺序表: 顺序表是用一段物理地…

【Hack The Box】windows练习-- acute

HTB 学习笔记 【Hack The Box】windows练习-- acute &#x1f525;系列专栏&#xff1a;Hack The Box &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f4c6;首发时间&#xff1a;&#x1f334;2022年11月17日&#x1f334; &#x1f…

并发入门组件AQS源码解析(未完善)

必要掌握技术 阻塞&#xff0c;唤醒与中断 阻塞与唤醒 LockSupport的park使用的是Parker->park() synchronized的wait&#xff0c;synchronized的monitorenter使用的是ParkEvent->park()&#xff0c; 而LockSupport的unpark&#xff0c;Parker->unpark() synchroni…

员工离职后,账号权限怎么自动化回收?

最近一则离职员工报复前东家的新闻引人注目。起因是该员工被公司辞退后怀恨在心&#xff0c;于是用自己的笔记本电脑入侵了前公司的服务器&#xff0c;进入了该公司的法国站、英国站、德国站三个亚马逊店铺&#xff0c;进行了大幅调低商品价格、主动向客户发起退款、调高广告预…

1525_AURIX TC275 BootROM上

全部学习汇总&#xff1a; GitHub - GreyZhang/g_TC275: happy hacking for TC275! 这一次看一个全新的章节&#xff0c;BootROM&#xff0c;这是我之前只听过但是没有接触过的一个功能。 1. BootROM包含的三个主要的功能&#xff1a;启动软件、引导加载程序、测试固件。 2. 启…

UI设计都有哪些设计原则,分享三个给你

是什么使一个好UI设计容易阅读&#xff1f;是什么让用户轻松浏览&#xff1f;设计师如何创造一个闪亮的UI&#xff1f;任何软件产品的关键部分都是用户界面。 ​好的UI设计&#xff0c;用户甚至会忽略它。如果做得不好&#xff0c;就会成为用户使用产品的绊脚石。为了更有效地设…

数字化车间认定条件

一、申报数字化车间的奖励&#xff1a; 聊城市为了支持企业开展智能制造。对新获认定的国家级智能制造示范工厂、智能制造优秀场景&#xff0c;分别给予最高100万元、50万元一次性奖励&#xff1b;对新获认定的省级智能制造系统解决方案供应商、智能制造标杆企业、智能工厂、数…