HTML(三) -- 表单设计

news2024/11/26 22:31:51

目录

1.  基本语法

 2.   表单控件

2.1  input控件

input 常用属性:

input type的表单项:

2.2  select 控件

2.3  textarea控件

2.4  label 控件


为什么需要表单?

在我们网页中, 无论是提交搜索的信息,还是网上注册等都是需要使用表单。

使用表单目的是为了用户同服务器进行动态的信息交流。

1.  基本语法

HTML 表单是一种允许用户在 Web 页面上输入和提交数据的机制

<form name="表单名称" method="指定传输方式" action="接纳表单数据地址" 
enctype="传输数据的编码格式">
        表单项、文字、图片等
</form>

表单的常见属性:

属性属性值作用
name名称用于指定表单的名称,用以区分同一个页面中的多个表单
methodget/post设置表单数据的提交方式,取值为get或者post
actionurl地址用以指定接收并处理表单数据的服务器程序的url地址;为空则提交给当前页
enctypeMIME type指定传送数据的编码方式,默认值为application/x-www-form-urlencoded

示例演示:

<form name="aaa" method="post" action="result.html">
    <p>  名字:<input name="name" type="text" >  </p>
    <p>  密码:<input name="pass" type="password" > </p>
    <p>
        <input type="submit" name="Button" value="提交"/>
        <input type="reset" name="Reset" value="重填"/> 
    </p>
</form>

结果展示:

 2.   表单控件

2.1  input控件

input 是输入的意思,而在表单元素中 <input> 标签用于收集用户信息 在 <input> 标签中,包含一个 type 属性,根据不同的 type 属性值,展示不同的控件(如输入框、密码框、复选框、掩码后的文本控件、单选按钮、按钮等)。

input 常用属性:

属性属性值作用
typevalue规定 input 元素的类型。
namefield_name定义 input 元素的名称
autofocusautofocus规定输入字段在页面加载时是否获得焦点。
placeholdertext在输入域内给浏览者显示一段提示语句
requiredrequired指示输入字段的值是必需的,不能为空
valuevalue规定 input 元素的值
autocompleteon/off规定是否使用输入字段的自动完成功能
checkedchecked规定此 input 元素首次加载时应当被选中。
disableddisabled当 input 元素加载时禁用此元素。
patternregexp_pattern此属性相当于给input输入域加上验证模式,验证是为正则表达式
maxlengthnumber规定输入字段中的字符的最大长度。

input type的表单项:

表单项作用
<input type="text">单行的输入字段,用户可在其中输入文本。默认宽度为 20 个字符
<input type="password">密码字段。该字段中的字符被掩码
<input type="submit">提交按钮,将表单里的信息提交给action所指向的地址
<input type="reset">定义重置按钮。重置按钮会清除表单中的所有数据
<input type="radio">定义单选按钮
<input type="checkbox">定义复选框
<input type="email"邮件框,具有校验功能
<input type="image">定义图像形式的提交按钮
<input type="button">定义可点击按钮,没有任何行为(可通过 JavaScript 启动脚本)
<input type="hidden">定义隐藏的输入字段
<input type="file">文件域

示例演示:

<form name="aaa" method="post" action="result.html">
    <p> 名字:<input name="name" type="text" > </p>
    <p> 密码:<input name="pass" type="password" > </p>

    <!--    使用radio时,radio的name属性要一致      -->
    <p>
        性别:<input name="radio" type="radio" checked> 男
             <input name="radio" type="radio" > 女
    </p>

    <!--    使用checkbox时,checkbox的name属性要一致      -->
    <p>
        爱好:<input name="checkbox" type="checkbox" value="ball"> 打球
             <input name="checkbox" type="checkbox" value="swimming"> 游泳
             <input name="checkbox" type="checkbox" value="networkGame"> 网络游戏
             <input name="checkbox" type="checkbox" value="readABook"> 看书
    </p>

    <p> 邮箱:<input name="email" type="email" > </p>

    <p>
    <input type="submit" name="Button" value="提交"/>
    <input type="reset" name="Reset" value="重填"/>
    </p>
</form>

结果展示:

2.2  select 控件

在页面中,如果有多个选项让用户选择,并且想要节约页面空间时, 我们可以使用<select>标签控件定义下拉列表

<select>
  <option>选项1</option>
  <option>选项2</option>
  <option>选项3</option>
  ...
</select>

注 :在<option> 中定义 selected =“ selected " 时,当前项即为默认选中项。

示例演示:

<label for="fruits">请选择你喜欢的水果:</label>
    <select name="fruits" id="fruits">
        <option value="" selected = "selected">请选择</option>
        <option value="apple">苹果</option>
        <option value="banana">香蕉</option>
        <option value="orange">橙子</option>
        <option value="grape">葡萄</option>
    </select>

结果展示:

2.3  textarea控件

<textarea> 标签定义多行的文本输入控件。
文本区中可容纳无限数量的文本,其中的文本的默认字体是等宽字体(通常是 Courier)。

使用多行文本输入控件,可以输入更多的文字,该控件常见于留言板,评论。

<textarea rows="3" cols="20">
  文本内容
</textarea>	

2.4  label 控件

label 元素的特点:

  • 不会向用户呈现任何特殊效果
  • 为鼠标用户改进了可用性。 如果您在 label 元素内点击文本,就会触发此控件。 就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。
  • <label> 标签的 for 属性应当与相关元素的 id 属性相同。

代码演示:

<label for="male">Male</label>
<input type="radio" name="sex" id="male" />
<br />
<label for="female">Female</label>
<input type="radio" name="sex" id="female" />

结果展示:

label 控件的使用效果

 如果对你有帮助,请帮我点一下赞,我才有动力继续创作,谢谢!

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

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

相关文章

线程池核心线程是如何保持住的?

概述 本文尝试回答以下几个问题&#xff1a; 1、核心线程池是如何保持住的&#xff1f; 2、当没有任务时&#xff0c;超过核心线程数的线程是如何回收的&#xff1f; 3、线程队列为什么必须是BlockingQueue&#xff0c;普通队列行不行&#xff1f; 背景知识 以下是一些背景知…

第十三章 移动和旋转(上)

移动和旋转是游戏对象最频繁地操作。我们上个章节简单介绍了Cube的移动和旋转。移动是修改transform的position属性&#xff0c;旋转是修改transform的eulerAngles&#xff08;欧拉角&#xff09;属性&#xff0c;两者属性值均可以使用Vector3向量来实现。需要大家注意的是&…

C#窗体将DGV控件中数据导入导出Excel表

目录 界面图&#xff1a; 效果视频&#xff1a; 一&#xff1a;将DGV数据导出到Excel表中 二&#xff1a;将Excel表数据导入到DGV中 三&#xff1a;界面全部代码 界面图&#xff1a; 效果视频&#xff1a; DGV数据导入导出Excel 一&#xff1a;将DGV数据导出到Excel表中 p…

私人影院 - 本地搭建Emby媒体库服务器并在外远程访问 「无需公网IP」

文章目录 1.前言2. Emby网站搭建2.1. Emby下载和安装2.2 Emby网页测试 3. 本地网页发布3.1 注册并安装cpolar内网穿透3.2 Cpolar云端设置3.3 Cpolar内网穿透本地设置 4.公网访问测试5.结语 1.前言 在现代五花八门的网络应用场景中&#xff0c;观看视频绝对是主力应用场景之一&…

用ChatGPT问DotNet的相关问题,发现DotNet工程师的前景还不错

本人最近费了九牛二虎之力注册了一个ChatGPT账号&#xff0c;现在就给大家分享一下&#xff0c;问一下关于.NET的问题&#xff0c;看看ChatGPT的AI功能具体如何&#xff1f; 一、C#跟其它语言比较的优势 回答&#xff1a; C#是一门编程语言&#xff0c;它是为 Microsoft 的 …

【Linux】动态库与静态库

目录 一、前言 二、静态库与动态库 三、生成静态库 1、生成原理 2、完整过程 3、总结 四、生成动态库 1、环境变量 2、建立软链接 3、配置文件 五、动态库的加载 1、动态库加载的过程 2、动态库地址的理解 3、补充内容 一、前言 关于动态库与静态库的一小部分前置…

TCP的粘包和拆包

UDP有数据边界&#xff0c;TCP是没有数据边界&#xff0c;是流协议。如何拆包&#xff0c;就要靠应用层来处理。 四层网络模型&#xff0c;消息在进入每一层时都会多加一个报头。mac头部记录的是硬件的唯一地址&#xff0c;IP头记录的是从哪来和到哪去&#xff0c;传输层头记录…

GPT 护理机器人 - 让护士的工作变简单

引子    书接上文《GPT接入企微应用 - 让工作快乐起来》&#xff0c;我把GPT接入了企微应用&#xff0c;不少同事都开始尝试起来了。有的浅尝辄止&#xff0c;有的刨根问底&#xff0c;五花八门&#xff0c;无所不有。这里摘抄几份&#xff1a; “帮我写一份表白信&#xff…

Github 的使用

3. Github 在版本控制系统中&#xff0c;大约90%的操作都是在本地仓库中进行的&#xff1a;暂存&#xff0c;提交&#xff0c;查看状态或者历史记录等等。除此之外&#xff0c;如果仅仅只有你一个人在这个项目里工作&#xff0c;你永远没有机会需要设置一个远程仓库。只有当你…

嗯,这个树怎么和往常不一样?

文章目录 前言一、二叉树的链式存储二、二叉树链式结构的实现二叉树的结构设计手动构建二叉树二叉树的前序遍历二叉树的中序遍历二叉树的后序遍历二叉树的层序遍历计算二叉树大小计算叶子节点个数计算二叉树高度计算第K层的节点个数查找某个值对应的节点二叉树的销毁 三、完整代…

全球首个存量手机直连卫星天地语音通话,打通了!

4月25日&#xff0c;美国卫星通信初创公司——AST SpaceMobile&#xff0c;宣布打通了全球首个天基蜂窝语音通话。 对于卫星通信乃至整个通信行业来说&#xff0c;这是一个重大新闻&#xff0c;非常值得关注。 去年&#xff0c;我们还只是实现了手机和卫星之间的双向短消息通信…

Page管理机制

Page页分类 Buffer Pool 的底层采用链表数据结构管理Page。在InnoDB访问表记录和索引时会在Page页中缓存&#xff0c;以后使用可以减少磁盘IO操作&#xff0c;提升效率 Page根据状态可以分为三种类型&#xff1a; - free page &#xff1a; 空闲page&#xff0c;未被使用 - …

1.3 HBase 基本架构

架构角色&#xff1a; 1&#xff09;Master 实现类为 HMaster&#xff0c;负责监控集群中所有的 RegionServer 实例。主要作用如下&#xff1a; &#xff08;1&#xff09;管理元数据表格 hbase:meta&#xff0c;接收用户对表格创建修改删除的命令并执行 &#xff08;2&#x…

【C++ Primer(第5版) 课后习题题目及答案 第一章】

C Primer5th 课后习题答案 第一章 1.1&#xff1a;查阅你使用的编译器的文档&#xff0c;确定它所使用的文件命名约定。编译并运行main程序。1.2&#xff1a;改写程序&#xff0c;让它返回-1。返回值-1通常被当作程序错误的标识。重新编译并运行你的程序&#xff0c;观察你的系…

C#弹出消息对话框,增加输入框,接受输入信息

效果图&#xff1a; 代码&#xff1a; using Microsoft.VisualBasic;string intext Interaction.InputBox("请输入密码","输入密码","",Screen.PrimaryScreen.Bounds.Width/4,Screen.PrimaryScreen.Bounds.Height/4);MessageBox.Show("in…

多商户商城系统开发功能有哪些?

多商户商城系统开发功能有哪些&#xff1f; 1、商品管理。商品管理是多商户商城系统的必备功能。商家需要能够轻松地添加、修改和删除商品。这个功能还应该包括商品图片、价格、描述和库存等信息的管理。消费者也需要能够通过小程序浏览商品并下订单。 2、订单管…

图形编辑器:历史记录设计

大家好&#xff0c;我是前端西瓜哥。今天讲一下图形编辑器如何实现历史记录&#xff0c;做到撤销重做。 其实就是版本号的更替。每个版本保存一个状态。 数据结构 要记录图形编辑器的历史记录&#xff0c;支持撤销重做功能&#xff0c;需要两个栈&#xff1a;撤销&#xff0…

【计算机网络】学习笔记:第三章 数据链路层【王道考研】持续更新中....

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 给大家跳段街舞感谢支持&#xff01;ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ…

《编码——隐匿在计算机软硬件背后的语言》精炼——第14章(边沿触发器,计数器)

学习不是一次性的投资&#xff0c;而是一份长期稳定的收益。 文章目录 8位锁存器边沿触发器计数器改进的边沿触发器 8位锁存器 上篇文章讲到了1位存储器的组成&#xff0c;将8个1位存储器的时钟端连在一起就形成了一个8位锁存器&#xff0c;如下所示&#xff1a; 这个锁存器一…

vbscript+asp编写接口

1、前言 因为目前工作在对内网老系统用reactjava微服务进行升级改造&#xff0c;因为一些老的业务逻辑都是用vbscript编写的&#xff0c;很复杂&#xff0c;因此持久层和业务层代码不能动&#xff0c;以asp接口的形式给到数据。java接口调用asp接口&#xff0c;然后前端再调用j…