首页技术表单标签(标签制作)

表单标签(标签制作)

编程之家2026-06-011188次浏览

大家好,今天给各位分享表单标签的一些知识,其中也会对标签制作进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

表单标签(标签制作)

HTML 表单之label标签介绍

转自: HTML表单之label标签介绍

label标签介绍

label标签为input元素定义标注(标记),它不会向用户呈现任何特殊效果,和span标签类似。但label标签和span标签最大的区别就是它为鼠标用户改进了可用性,可以关联特定的表单控件。

label标签和特定表单控件关联之后,如果用户在 label元素内点击文本,就会触发关联的表单控件。就是说,当用户选择该label标签时,浏览器就会自动将焦点转到和label标签相关的表单控件上。

主要使用场景

label标签常用于与checkbox或radio关联,以实现点击文字也能选中/取消checkbox或radio。如下图,点击文字和点击前面的单选框效果相同,即加大了控件的可点击区域较大,因为点击标签或控件都将激活控件,这对于复选框和单选框特别有用。

表单标签(标签制作)

label标签和特定表单元素关联方式

label标签的关联方式主要有两种,显示关联和隐式关联:

显式关联是通过label标签的for属性,显式与另一个表单控件关联。需要注意的是,for属性的值必须是与label标签在同一文档中的可标记表单元素的id,注意是id而不是name。如:

效果图:

隐式关联是直接将表单控件放到label标签内,这种情况下,label标签只能包含一个表单元素,包含多个只对第一个有效。如下:

<label>点击我可以使文本框获得焦点

表单标签(标签制作)

<input type='text' name='theinput' id='theinput'>

</label>

效果图如下,点击文字便能是文本框获得焦点:

显示关联和隐式关联的优缺点:

显式关联优点:

可以减少标签嵌套层数

label标签和表单可以在不同的位置

显示关联缺点:

控件需要定义id属性

label标签和表单控件不利于作为一个整体来控制

隐式关联优点:

控件无需定义id

标签和控件方便作为一个整体控制

隐式关联缺点:

增加了标签嵌套层数

不能将标签和关联控件放到不同的位置

以上是个人对两种方式的看法,使用时可按需要选择显示或隐式。

label标签的浏览器支持及可关联的表单元素

所有主流浏览器都支持label标签。Safari 2或更早的版本不支持label标签。

能使用显示关联的表单元素有:

input type="text"文本框,点击标签时关联的文本框获得焦点。

input type="checkbox"复选框,点击标签时选中或取消选中复选框。

input type="radio"单选框,点击标签时选中单选框。

input type="file"文件上传,点击标签时打开文件选择对话框。

input type="password"密码框,点击标签时密码框获得焦点。

textarea文本域,点击标签时文本域获得焦点。

select下拉框,点击标签时,下拉框获得焦点,不过并不展开下拉框选项。

label标签的form属性

form属性指定label标签元素所属的表单。如下,虽然label标签在myform表单外,但仍属于myform表单。如下:

<form action="" id="myform">

<input type="radio" name="sex" id="male" value="male">

<label for="female">女</label>

<input type="submit" value="提交">

</form>

<label for="male" form="myform">男</label>

效果图如下,点击”男”同样可以选中第一个单选框

注:

该form属性已于2016年4月28日从HTML规范中删除。但是,脚本仍然可以访问只读HTMLLabelElement.form属性;它返回标签的关联控件是成员的形式,或者null如果标签未与控件相关联或控件不是表单的一部分。

Html页面代码中为什么要使用表单标签

1.应该根据实际情况的选取,当你的标签中出现了action返回的参数,选用struts的html标签可能好些,否则你的页面会出现<%=%>,这在项目中不允许的,当然要是普通的html,就没有必要使用struts的html标签。

也不是一定要用,只是用struts2标签会比纯html标签方便;如果页面用struts的标签,action跳转到页面的时候会自动将参数带到页面显示(action中要有setter& getter),纯html标签的话就要自己做个处理了,还比如迭代标签什么的,html标签就不好使用了

其实、Struts2标签也只是对html标签做了一些处理,有时候用Struts2标签很容易就实现的东西、用html实现比较麻烦!

比如像struts2 checkboxlist标签、select标签这些用Struts2实现起来比较方便!下面实例展示。

2.主要区别是:html 5的标签还是客户端浏览器执行的,而struts 2标签需要服务器端先编译后再发送给客户端浏览器执行。这个在开始学的时候会比较乱不好把握。

html 5比较火是因为现在很多本地应用程序的功能在遵循html新标准以后都可以实现为网页了,但目前还有兼容性问题,如ie对标准的支持不好,标准本身也还是草案并未正式推出。

4.struts 2标签主要是结合struts 2框架用的,常用的如迭代标签、条件判断标签等在服务器程序开发中很方便,生成html标签后应该都是标准的,不存在兼容问题。

5.通俗的讲 form标签是用来进行表单提交用的,form标签里面的常见属性如下:

1.action:表单提交的地址,肯定是要提交给某个服务器的,action的地址就是要提交的服务器的地址

2.method:以何种方式提交,常见的为get和post.区别在于一个是明文(在url中显示),一个是暗文

3.form标签是和服务器交互用的,以用户注册为例用户在浏览器中的注册页面添加信息后,点击提交,此时是将这些信息提交至某个服务器服务器根据提交的信息将注册信息保存.这个过程就需要使用form标签了

HTML基础有哪些单标签

1、在HTML基础中,单标签就是由一个标签组成的。例如<br>、<hr>、<img>、<input>、<param>、<meta>、<link>。

2、而双标签则是由“开始标签”和“结束标签”两部分构成(这两部分是相同的)。例如<html>、<head>、<title>、<body>、<table>、<tr>、<td>、<span>、<p>、<form>、<h1>、<h2>、<h3>、<h4>、<h5>、<h6>、<object>、<style>、<b>、<u>、<strong>、<i>、<div>、<a>、<script>、<center>(双标签的一部分)。

据了解,HTML标签是HTML语言中最基本的单位,同时HTML标签还是HTML(标准通用标记语言下的一个应用)最重要的组成部分。

扩展资料

HTML基础标签基于特性的分类

在HTML基础中,标签又被称为元素,根据标签特性可以分为块标签、行内(内联)标签和行内块标签。

1、块标签:默认情况下独占一行,宽度为父级的100%;支持设置宽高;支持上下左右的margin、padding值。

2、行内标签:与其他元素并列在一行;不支持设置宽高,宽度随内容撑开;支持左右方向的margin、padding。

3、行内块标签:与其他元素并列在一行;支持设置宽高;支持上下左右的margin、padding值。

参考资料:百度百科-html标签

好了,文章到此结束,希望可以帮助到大家。

php几种运行模式?php设计模式六大原则css自适应高度宽度,宽高自适应的作用