name原来是为了标识之用,但是现在根据规范,都建议用id来标识元素。
但是name在以下用途是不能替代的:
1. 表单(form)的控件名,提交的数据都用控件的name而不是id来控制。因为有许多name会同时对应多个控件,比如checkbox和radio, 而id必须是全文档中唯一的。此外浏览器会根据name来设定发送到服务器的request。因此如果用id,服务器是无法得到数据的。
2. frame和window的名字,用于在其他frame或window指定target。
以下两者可以通用,但是强烈建议用id不要用name:
1. 锚点,通常以前写作<a name="myname">,现在可以用任何的元素id来指定:<div id="myid">。
以下只能用id:
1. label与form控件的关联,
<label for="MyInput">My Input</label>
<input id="MyInput" type="text">
for属性指定与label关联的元素的id,不可用name替代。
2. CSS的元素选择机制,以#MyId的方式指定应用样式的元素,不能用name替代。
3. 脚本中获得对象:
IE支持在脚本中直接以id(而不是name)引用该id标识的对象。例如上面的input,要在脚本中获得输入的内容,可以直接以MyInput.value来获得。
如果用DOM的话,则用document.getElementById("MyInput").value,如果要用name的话,通常先得到包含控件的form,例如document.forms[0],然后从form再引用name,注意这样得到的是经过计算后将发送给服务器的值。
name与id的还有区别是:
id要符合标识的要求,比如大小写敏感,最好不要包含下划线(因为不兼容CSS)。而name基本上没有什么要求,甚至可以用数字。
分享到:
相关推荐
这个标签在Struts框架中尤其常见,因为它与ActionForm对象的属性紧密关联,方便数据的提交和回显。以下是对`html:select`标签的详细解释和使用方法: ### 基本结构 `html:select`标签的基本结构如下: ```jsp ...
* jsp:setProperty 出现在 jsp:useBean 标签内:<jsp:useBean id="myUser" … > … <jsp:setProperty name="user" property="user" … /> </jsp:useBean> JSP 中的这些指令可以帮助开发者更方便地实现不同的功能,...
与JSP标签库定义(TLD,Tag Library Descriptor)一起使用,简单标签提供了一种方式来封装特定的功能,使得代码更加模块化和易于管理。与传统的JSP脚本元素相比,它们更易于理解和维护。 二、创建JSP简单标签 创建...
本文主要介绍了JSP页面中`<input>`标签的使用,特别是针对复选框(`checkbox`)的操作。通过两种不同的方法实现了“全选”功能,并且还提供了如何提交已选择的复选框的值以及如何确保所选的复选框与执行操作的对象保持...
### JSP Struts2 标签详解 #### 一、简介 Struts2是一个流行的Java Web框架,提供了丰富的标签库来简化开发流程。这些标签不仅能够帮助开发者减少代码量,提高开发效率,还具备强大的功能性和灵活性。本文将详细...
### JSP中table的td标签迭代循环 ...通过上述分析,我们可以看到在JSP中利用迭代标签结合表格标签,可以灵活高效地处理和展示动态数据。这种技术不仅适用于简单的列表展示,还可以应用于更复杂的场景中。
总之,自定义JSP标签是JSP开发中的强大工具,能够帮助我们更好地组织和复用代码。结合AJAX技术,它们能轻松实现无刷新交互,提高用户体验。通过了解和熟练掌握自定义标签的创建和使用,开发者可以更高效地构建动态...
综上所述,JSTL通过提供一系列标准标签,极大地提升了JSP页面的可读性和维护性,降低了代码的复杂度,是JSP开发中的重要工具。理解并熟练掌握JSTL的各种标签,对于提高JSP应用程序的质量和效率有着显著的作用。
本教程将深入讲解如何创建和使用自定义JSP标签,以实现更加灵活的HTML渲染和业务逻辑处理。 1. 自定义标签的概念: 自定义JSP标签是开发者根据特定需求定义的,它们类似于HTML标签,但具有更强大的功能和灵活性。...
测试JSP标签的使用通常是在一个JSP页面中调用该标签,例如: ```xml <c:selector id="ctest" name="test" actionUrl="getTreeXml"/> ``` 这里的`<c:selector>`即是我们自定义的标签,`id`、`name`和`actionUrl`是...
`id`定义了自定义标签的脚本变量名,`name`和`scope`用于定位和访问JavaBeans,`property`用于指定bean中的特定属性。此外,Struts标签支持嵌套引用,使得处理复杂的对象结构变得简单。 **使用注意事项** 使用...
在JavaServer Pages (JSP)技术中,标签是构建动态网页内容的重要工具之一。本文将详细介绍一些JSP中常用的标签及其应用场景。 #### 1. JSP Standard Actions(JSP标准动作) JSP标准动作是一组预定义的操作,用于...
- **useBean动作标签**:`<jsp:useBean id="beanName" class="beanClassName" scope="scope" />`用于实例化和使用JavaBean,JavaBean是封装数据和行为的Java类。 4. **变量和方法的声明** - `! %>`:用于声明Java...
然后,就像使用标准JSP标签一样,直接在页面中插入自定义标签的名称和属性。 5. **自定义标签的生命周期** 自定义标签的生命周期包括以下几个阶段: - `doStartTag()`: 当遇到标签开始标签时调用。 - 执行标签体...
在网页开发中,级联菜单(Cascading ...总的来说,js+jsp标签实现页面级联菜单是一种常用且高效的方法,尤其适用于大型、结构复杂的网站。通过对数据的处理和DOM操作,我们可以创建出符合用户需求的交互式菜单系统。
自定义JSP标签应运而生,它允许开发者创建自己的标签库,封装特定的功能或逻辑,使代码更易于理解和管理。 二、自定义JSP标签的组成 1. **TLD(Tag Library Descriptor)**:这是定义自定义标签的元数据文件,包含...
在JSP中,动作标签是预定义的XML标签,它们执行特定的任务,如包括其他文件、转发请求、操作对象等。这些标签使得开发者能够更方便地与服务器交互,而无需编写大量的Java脚本。本篇将详细介绍JSP的动作标签及其应用...
在自定义标签之前,我们需要了解JSTL(JavaServer Pages Standard Tag Library),这是一个官方推荐的JSP标签库,包含许多预定义的标签,如表达式语言(EL)、XML处理、数据库操作等。自定义标签可以作为JSTL的补充...
JSP框架类frameset和frame的区别和用法 JSP框架类frameset和frame是Web开发中常用的技术,用于构建复杂的网页布局。下面将详细介绍frameset和frame的区别和用法。 frameset frameset标签用于声明页面使用框架技术...
JSP标签和JSTL为开发者提供了一种更简洁的方式来处理JSP页面中的逻辑和输出。通过合理使用这些标签,可以大大提高Web开发的效率和质量。此外,理解JSP的四大作用域对于管理页面间的数据传递至关重要。希望本文的内容...