HTML的使用(中)

文章目录

  • 前言
  • 一、HTML表单是什么?
  • 二、HTML表单的使用
    • (1)<form>...</form>表单标记
    • (2)<input>表单输入标记
  • 总结

前言

        在许多网页平台上浏览,大多逃不了登录账号。此时在网页中填写的用户名文本框与密码文本框,就属于HTML的表单元素。


一、HTML表单是什么?

        HTML的表单是指一种用来收集用户输入信息的HTML元素。它可以包含各种输入字段,如文本框、复选框、单选按钮、下拉菜单等。

        表单通常被用于提交数据给服务器进行处理,用户输入的数据可以用于搜索、订阅、登录等功能。当用户提交表单时,表单数据将被发送到服务器,并且服务器可以进行相应的处理,例如存储数据、发送电子邮件、生成报告等。

        通过使用HTML表单元素,开发人员可以创建交互式的网页,并与用户进行数据交互。

二、HTML表单的使用

        (1)<form>...</form>表单标记

        表单标记,以<form>开头,以</form>结尾。在表单标记中可以处理表单数据程序的URL地址等信息。

        语法:

<form action="url" method=" get | post " name="自定义" onSubmit="" target="">

         <form>标记的各属性的说明:

        action属性:指定处理表单数据的程序的URL地址。

        表单数据会被发送到指定的URL,并由对应的程序进行处理。处理程序可以是一个服务器端的脚本、一个API接口,或者任何能处理表单数据的程序。

        method属性:指定数据传送到服务器的方式。两种属性值,get和post。

        get属性值表示将输入的数据追加在action指定的地址后面,并传送到服务器。当属性值为post时,会将输入的数据按照HTTP协议中的post输出方式传送到服务器。

        name属性:指定表单的名称,该值可自定义。

        onSubmit属性:指定当用户点击提交按钮时触发的事件。

        target属性:指定链接的打开方式。其属性值可以设置为:_blank、_self、_parent和_top。

                _black属性表示在新窗口或新标签页中打开链接(新html文件),不会切换当前窗口。

                _parent属性表示在父窗口中打开链接(新html文件),适用于嵌套框架的页面。

                _self属性表示在当前窗口中打开链接(新html文件),替换当前页面。

                _top属性表示最顶层的窗口中打开链接(新html文件),如果页面有框架,则在整个页面中显示链接内容。                         

        实操展示:

<form id="form1" name="Myform" method="post" action="action.html" target="_black">

        (2)<input>表单输入标记

         表单输入标记是使用最频繁的表单标记,通过该标记可以向页面添加单行文本、多行文本、按钮等组件。注意的是:<input>表单输入标记嵌套在<form>表单标记中。

        语法:

<input type="" disabled="disabled" checked="" width="" height="" maxlength=""
readonly="" size="" src="" usemap="" alt="" name="" value="">
表1.1  <input>标记的属性
属性功能描述
type用于指定添加的是哪种类型的输入内容,共有10个可选值,如表1.2所示
disabled用于指定输入字段不可用,即字段变灰。其属性值可空,可为disabled
checked用于指定输入字段是否处于被选状态,用于type属性值为radiocheckbox的情况下。其属性值可空,可为checked
width用于指定输入字段的宽度,用于type属性值为image的情况下
height用于指定输入字段的高度,用于type属性值为image的情况下
maxlength用于指定输入字段的最多个数,用于type属性值为testpassword的情况下,默认没有字数限制。
readonly用于指定输入字段是否为只读。该属性值可为空,也可为readonly
size用于指定输入字段的宽度,用于type属性值为testpassword的情况下,以文字个数为单位,当type属性为其他值时,以像素为单位
src用于指定图片的来源,只有当type属性为image时有效
usemap为图片设置热点地图,只有当type属性为image时有效。属性值为URI,URI格式为"#+<map>标记的name属性值"。例如,<map>标记的name属性值为Map,该URI为#Map
alt用于指定图片无法显示时显示的文字,只有当type属性为image时有效
name用于指定<input>标记的名称,自定义
value用于指定输入字段默认的数据值,当type属性为checkboxradio时,此属性必填,所填即为选项内容;type值为其他值时,该属性值可忽略。当type属性为buttonresetsubmit时,该属性值指定按钮上的显示文字。

        type属性是<input>标记中的重要内容,决定了表单输入数据的类型。

该属性值的可填项如下表所示:

表1.2 type属性的属性值
可填值功能描述
text文本框
password密码框
file文件域
radio单选按钮
checkbox复选框
submit提交按钮
reset重置按钮
button普通按钮
hidden隐藏域
image图片域

        以上,我们综合<form>表单标记、<input>表单输入标记、type属性值,进行实操展示: 

<html><head><title>Demo</title></head><body><form action="" method="post" name="myform">&nbsp;&nbsp;&nbsp;用户名:<input name= "username" type="text" id="userName4" maxlength="20"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;密码:<input name="pwd1" type="password" id="PWD14" size="20" maxlength="20"><br>确认密码:<input name="pwd2" type="password" id="PWD15" size="20" maxlength="20"><br>性别:<input name="sex" type="radio" class="noborder" value="男" checked>男 &nbsp;<input name="sex" type="radio" class="noborder" value="女">女<br>爱好:<input name="basketball" type="checkbox" id="habit1" value="篮球">篮球<input name="guitar" type="checkbox" id="habit2" value="吉他">吉他<input name="travel" type="checkbox" id="habit3" value="旅行">旅行<input name="reading" type="checkbox" id="habit4" value="阅读">阅读<br>E-mail:<input name="E-mail" type="text" id="mail" size="20"><input name="Submit" type="submit" class="btn-grey" value="确认保存"><input name="Submit" type="submit" class="btn-grey" value="重新填写"><br><input name="image" type="image" src="back.jpg">    </form></body>
</html>

        运行结果:

        由于缺乏CSS和javaScript的代码修饰,该网页目前显示潦草,在往后的学习中会不断优化的。 


总结

        以上就是HTML表单的内容了,<form>表单提供了大量能使浏览器用户快速便捷地填写数据的方法,构建了数据的交互传输。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu安装k8s集群

文章目录 Ubuntu安装k8s3台主机前置操作&#xff1a;3台主机k8s前置安装命令&#xff1a;k8s安装命令&#xff1a; 节点加入 Ubuntu安装k8s 官方文档&#xff1a;https://kubernetes.io/zh-cn/docs/setup/production-environment/tools/kubeadm/install-kubeadm/ 默认3台机子 注…

JETBRAINS IDES 分享一个2099通用试用码,支持一键升级!CLion 2024 版

文章目录 废话不多说上教程&#xff1a;&#xff08;动画教程 图文教程&#xff09;一、动画教程激活 与 升级&#xff08;至最新版本&#xff09; 二、图文教程 &#xff08;推荐&#xff09;Stage 1.下载安装 toolbox-app&#xff08;全家桶管理工具&#xff09;Stage 2 : 下…

1Panel应用推荐:Uptime Kuma

1Panel&#xff08;github.com/1Panel-dev/1Panel&#xff09;是一款现代化、开源的Linux服务器运维管理面板&#xff0c;它致力于通过开源的方式&#xff0c;帮助用户简化建站与运维管理流程。为了方便广大用户快捷安装部署相关软件应用&#xff0c;1Panel特别开通应用商店&am…

Open AI再次定义AI PC?

从传统的文字交互&#xff0c;到语音和图像交互——Open AI再次提升了人们对AI PC的想象空间。 这种更贴近人类间交互的模式&#xff0c;会多大程度改变目前PC的生态&#xff1f; 随着苹果M4芯片、高通骁龙X的发布&#xff0c;AI PC也逐渐成为了市场热议的产品。 从各家PC厂…

Pytorch代码基础—张量

Pytorch代码—张量 Pytorch张量 张量的属性&#xff1a; data&#xff1a;被包装的Tensorgrad&#xff1a;data的梯度grad_fn:创建Tensor的Function&#xff0c;是自动求导的关键requires_grad&#xff1a;指示是否需要梯度isleaf&#xff1a;指示是否是叶子结点&#xff0…

视频号小店从开店到爆单,最详细的攻略教学,来了!

大家好&#xff0c;我是喷火龙 视频号小店从推出到现在一直备受关注&#xff0c;我的团队已经入局视频号小店一年多了&#xff0c; 可以说&#xff0c;新手做视频号小店采用无货源模式和达人带货的玩法依旧是最合适的。 虽然说这个模式和玩法很多人之前都接触过&#xff0c;…

【Java基础】权限修饰符

一个java文件中只能有一个被public修饰的类&#xff0c;且该类名与java文件的名字一样 同一个类同一个包不同包有继承不同包无继承private✔❌❌❌默认✔✔❌❌protected✔✔✔❌public✔✔✔✔

手撕C语言题典——环形链表的约瑟夫问题

目录 前言 一.故事背景 二.题目 ​编辑三.思路 1&#xff09;数组 ​编辑2&#xff09; 循环链表 四.代码实现 搭配食用更佳哦~~ 数据结构之单单单——链表-CSDN博客 数据结构之单链表的基本操作-CSDN博客 前面学了单链表的相关知识&#xff0c;我们来尝试做一下关于…

【JavaSE】多线程

目录 进程与线程进程线程 几个基本概念串行和并行并行与并发 多线程概念多线程的优点/好处多线程问题分析 Java多线程的基本使用Thread类主线程守护线程案例&#xff1a;显示主线程名 多线程实现方式继承java.lang.Thread类步骤代码实现start()和run()的区别&#xff1f; 注意 …

YOLO蔬菜检测识别数据集:12类,6k+图像,标注完整

YOLO常见蔬菜检测识别数据集&#xff1a;包含甜菜&#xff0c;灯笼椒&#xff0c;卷心菜&#xff0c;胡萝卜&#xff0c;黄瓜&#xff0c;鸡蛋&#xff0c;茄子&#xff0c;大蒜&#xff0c;洋葱&#xff0c;土豆&#xff0c;番茄&#xff0c;西葫芦&#xff0c;共12个类别&…

排序-归并排序(merge sort)

归并排序&#xff08;Merge Sort&#xff09;是一种分而治之的算法&#xff0c;它将原始数组分成越来越小的子数组&#xff0c;直到每个子数组只有一个元素&#xff0c;然后将这些子数组两两合并&#xff0c;过程中保持排序状态&#xff0c;最终合并成一个完全有序的数组。归并…

Netgear无线路由器漏洞复现(CVE-2019-20760)

漏洞概述 漏洞服务&#xff1a; uhttpd 漏洞类型&#xff1a; 远程命令执行 影响范围&#xff1a; 1.0.4.26之前的NETGEAR R9000设备会受到身份验证绕过的影响 解决建议&#xff1a; 更新版本 漏洞复现 操作环境&#xff1a; ubuntu:22.04 qemu-version&#xff1a; 8.1…