HTML 文档中的名称属性必须是唯一的吗?

2023-11-29

我记得有一次在规范中读到id属性和name属性共享相同的命名空间并且必须是唯一的。从今以后,我一直试图在我的申请中满足这一要求,甚至害怕给出同样的要求id and name到同一个元素。

但最近我开始使用 ASP.NET MVC 3,它(像 PHP)可以使用相同的name多个输入控件上的属性,以在服务器端形成值的集合。我试图查找规范中的相关部分 - 但未能找到它。也许我误解了一些东西,或者阅读了错误的文档?

那怎么样呢?我想生成尽可能有效的 HTML(4.01 和 5 在不同的应用程序中)。我可以毫无恐惧地使用这个技巧吗?或者我是否会违反某些规定并且应该更好地坚持独特的价值观?


The name属性仅在<form>和表单元素(<input>,<textarea> and <select>)。它用于指定name与在表单帖子上提交的名称/值对关联。

例如:

<input type="checkbox" name="foo" value="1" />

如果选中将提交foo=1。在 DOM 中,您可以从以下位置引用表单元素:form.elements通过指定集合name作为索引。如果name不唯一,集合返回元素数组而不是元素。现代 DOM 支持按名称查找表单元素,如下所示:

 document.getElementsByName(nameValue)

注意:即使只找到一个元素,它也始终返回一个数组。

id属性来自 XML 世界,并且是任何节点的唯一 ID,而不仅仅是表单元素。不像name属性在任何 HTML 节点上都有效。也喜欢name属性,它必须遵循有效的标识符规则。标识符应以 alpha 开头,并且仅包含 alpha ([a-zA-Z])、数字、连字符、下划线和冒号(请注意 ASP.NET 通过以下划线开头保留 ID 来打破此规则 - 因此它们始终无法通过 HTML/XML lint - 实际上某些代理会删除它们)。通过以下方式查找任何 HTML 元素id你用:

document.getElementById(idvalue)

这只返回一个 DOM 节点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HTML 文档中的名称属性必须是唯一的吗? 的相关文章

  • 尝试制作Linux终端但失败

    这可能是一个愚蠢的问题 可能很容易找到 但我对这一切都很陌生 我似乎找不到我要找的东西 或者至少我不知道我需要寻找什么 所以我在这里 所以我想做的是创建一种 Linux 终端 这就是我到目前为止所得到的 我所坚持的是实际输入文本部分 我一直
  • 如何使用 jQuery 在悬停元素旁边显示一个 div?

    假设我有severaldiv 像这样 EDIT div class ProfilePic a href img src lib css img profile pic1 png alt class ProfilePicImg a div c
  • 如何通过两个输入文本字段组合表中的搜索?

    我的桌子看起来像这样 table tr td Apple td td Green td tr tr td Grapes td td Green td tr tr td Orange td td Orange td tr table 搜索的j
  • 有没有办法强制浏览器刷新/下载图像?

    我遇到一个问题 用户报告他们的图像没有上传 而旧图像仍然存在 仔细检查后 新图像就在那里 它们只是与旧图像具有相同的名称 我在上传时所做的是出于搜索引擎优化的目的重命名图像 当他们删除图像时 旧索引变得可用并被重用 因此它具有相同的图像名称
  • img设置flex-grow来填充flex容器剩余空间,它会导致flex内部溢出flex容器[重复]

    这个问题在这里已经有答案了 以下是我的代码 text1 溢出 Flex 容器 我期望 Flex 容器中的 img 文本和 img 填充 Flex 容器其余部分
  • 如何从 HTML 图表中删除网址 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在 HTML 中创建一个图表 我正在使用 API amCharts 但问题是它在图表中显示文本 amchart 我怎样才能删除该文本
  • 如何在 Bootstrap 4 中正确地将表单行逐一对齐

    如何将部分以及日期和时间调整为低于客人人数 如何将按钮移动到日期和时间文本字段下方 div class modal fade div class div div
  • 错误:Phonegap 中的白名单拒绝

    我是移动开发新手 我正在使用 Phonegap Cordova 创建跨平台应用程序 我的代码在 Android 上运行良好 但当我将其移植到 iPhone 时 它 显示错误 143 2003 ERROR whitelist rejectio
  • 如何将CSS应用于iframe?

    我有一个简单的页面 其中有一些 iframe 部分 用于显示 RSS 链接 如何将主页中相同的 CSS 格式应用到 iframe 中显示的页面 Edit 这不能跨域工作 除非有适当的CORS 标头 https developer mozil
  • 如何保存HTML页面的输入值?

    现在 这个要求可能看起来很奇怪 但我想知道如何实现这一目标 我有一个 HTML 文件 其中有几个输入框 复选框 单选按钮等 我想保留用户 实际上我 在此页面上执行的更改 就像如果用户勾选了一个复选框 那么下次任何人打开该文件时都应该看到该复
  • 当 AutoGenerateColumns="true" 时动态设置 gridview 列的宽度

    当我使用属性 AutoGenerateColumns 为 AutoGenerateColumns true 时 我在设置 gridview 的宽度时遇到问题 gridview 是在代码后面进行数据绑定的 如果我使用 gridview1 co
  • 未捕获的ReferenceError:google未定义(索引):21初始化(Google Maps API)

    继续在控制台中收到此错误 Uncaught ReferenceError google is not Defined 已经做了一段时间了 但没有运气 非常感谢任何帮助 提前致谢
  • Javascript - 删除粘贴上的空格

    我有一个最大长度为 10 的输入文本字段 该字段用于澳大利亚电话号码 10 位数字 电话号码通常分为以下语法 12 12345678 如果有人复制上面的内容并将其粘贴到我的输入字段中 显然会留下最后一位数字并保留空格 有没有办法在粘贴到输入
  • 类名中的方括号是什么意思?

    I saw here http www position absolute com articles jquery form validator because form validation is a mess 类名中使用的方括号
  • Font Awesome 5 - 动画齿轮,如何排列不同的图标?

    我正在尝试以一种非常特殊的方式排列字体真棒动画齿轮 如下图所示 我已经创建了一个我似乎能够得到的最接近的小提琴 小提琴在这里https jsfiddle net rke45798 13 https jsfiddle net rke45798
  • 如何并排展开和折叠三个div?

    document ready function toggle click function if this data name show sidebar animate width 10 hide map animate width 89
  • 为什么缓存清单在桌面上按预期工作时可能无法让移动 Safari 缓存站点?

    我正在本地玩一个简单的网络应用程序 但不太明白为什么它在 iPhone 上没有正确缓存 我正在服务一个 manifest文件具有正确的 MIME 类型 并且当我在桌面 Safari Chrome 和 Firefox 上打开或关闭本地服务器时
  • HTML 和 BeautifulSoup:当结构事先不知道时如何迭代解析?

    我从一个简单的 HTML 结构开始 如下所示 感谢 alecxe 的帮助 我能够创建这个 JSON 字典 u Outer List u Inner List u info 1 u info 2 u info 3 使用他的代码 from bs
  • CSS:DIV 中的文本被截断

    我正在致力于集成一个 jQuery 插件 该插件会隐藏页面的某些部分 直到用户单击 喜欢按钮 Facebook 小部件的部分文本被切断 我已经尝试过 CSS 但无法让它完全显示 如果容器的宽度设置正确 还有什么可能导致文本被截断 例子 ht
  • 如何用CSS让物体移动?

    我在页面中间并排设置了两个图像 对象 我希望它们彼此移动 就好像它们将要碰撞一样 并在它们放置在每个图像旁边时停止 因此 对于右侧的对象 我编写了以下代码 认为该对象应该从左向右移动 但结果与我的预期相去甚远 是否可以通过过渡来做到这一点

随机推荐

  • C# 事件和线程安全

    我经常听到 读到以下建议 在检查事件之前 请务必先复制该事件null并开火 这将消除事件变为线程的潜在问题null在检查 null 的位置和触发事件的位置之间的位置 Copy the event delegate before checki
  • iPhone UIViewController 内的 UINavigationController

    Steps 项目清单 创建一个名为 Nav 的项目 创建一个新的UIViewControllerBaseViewController 使用 XIB 和 FirstViewController 使用 XIB In the NavAppDele
  • 如何在Linux中操作页面缓存?

    我想知道Page Cache中缓存了哪些文件 并且想实用地释放特定文件的缓存空间 如果需要的话 我可以编写内核模块 甚至修改内核代码 有人能给我一些线索吗 首先 内核不会维护页面缓存中所有文件的主列表 因为它不需要此类信息 相反 给定一个索
  • 如何使用 PySpark 删除数据框中基于多个过滤器的列?

    我有一个单元格可以具有的有效值列表 如果一列中的一个单元格无效 我需要删除整列 我知道有删除特定列中的行的答案 但在这里我将删除整个列 即使其中的一个单元格无效 有效 无效的条件是一个单元格只能有三个值 Messi Ronaldo Virg
  • 根据浏览器语言在

    我是 HTML 新手 我想在禁用 JavaScript 时显示一条消息 所以我把消息放进去
  • 如何将字符数组转换为字符串?

    转换 C string使用 char 数组非常简单c str字符串的函数然后做strcpy 然而 如何反其道而行之呢 我有一个 char 数组 例如 char arr This is a test 转换回 string str This i
  • 在 Windows 中将 Bonjour (dns_sd.h) 库添加到 Qt

    我一直在尝试正确添加Apple提供的开源dns sd h库 我正在编写一个使用 BonjourRegistrar 类的程序 如下所示 链接文本 我已经在Mac环境上编写了我的程序 现在我正在尝试将其移植到Windows Bonjour SD
  • 在 Python 中将 .CSV 文件转换为 .DTA 文件

    我希望通过 Python 自动化将许多 CSV 文件转换为 DTA 文件的过程 DTA 文件是由 Stata 统计语言处理的文件类型 然而 我还没有找到一种方法来做到这一点 The R语言有写 dta 它允许将 R 中的数据帧转换为 dta
  • Qt 5.5 和 OpenGL:检索设备信息

    我编写了一个 Qt 5 5 应用程序 它以 QOpenGLWidget 的形式使用 OpenGL 现在我希望用户可以从应用程序中看到他们的设备信息 我的意思是 卡的名称 例如 GT 640 Vendor GPU 总内存 驱动版本 扩展列表
  • 检测没有磁盘空间iPhone SDK

    假设我需要将许多图像写入iPhone文件系统 我需要找到足够的空间将图像写入磁盘 可以使用iPhone SDK吗 对的 这是可能的 请参阅以下教程 使用强大的 google 搜索引擎找到 http iphoneincubator com b
  • 如何使用 insert_many 安全地忽略重复的键错误

    当将 insert many 与 pymongo 一起使用时 我需要忽略重复插入 其中重复项基于索引 我在 stackoverflow 上看到过这个问题 但没有看到有用的答案 这是我的代码片段 try results mongo conne
  • 如何使用 JSP/Java 检测移动设备(iOS 和 Android)?

    只是想知道是否有人遇到过这个 基本上 我希望使用 JSP 检测 iOS 和 Android 并能够有条件地将 CSS 和 JS 文件添加到页面 有任何想法吗 一个非常简单的解决方案是 由于 else 语句非常短 因此仅当您只提供 iOS 和
  • 从字符串名称在程序集中创建类实例

    我不确定这是否可行 而且我对在 C NET 中使用程序集还很陌生 我想做的是在提供该类的字符串名称时创建该类的实例 像这样的事情 using MyAssembly namespace MyNameSpace Class MyClass in
  • 设置关闭和断开 IBM MQ.NET 客户端的超时

    是否可以为以下代码设置超时时间 private MQQueueManager queueManager private MQQueue queue queue Close queueManager Disconnect 原因是有时连接在尝试
  • Spark Regexp:根据日期拆分列

    我的数据框中有一列称为 数据 如下所示 blah blah blah blah 10 7 17service 我想将其分成三个不同的列 如下所示 col1 blah blah blah blah col2 10 7 17 col3 serv
  • Android 1.5 中 onDateChanged() 中具有最大和最小日期的日期选择器?

    我正在 android 1 5 中开发 DatePicker 我正在尝试设置最大和最小日期 最小日期应该是当前日期 最大日期应该是我将从字符串中提供的日期 如 maxYear maxMonth maxDay 假设今天的日期 30 12 20
  • 如何释放本地 Windows 上的 80 端口?

    我安装了 XAMPP 1 6 8 但由于某种原因它不起作用 后来发现80端口没有空闲或者没有监听 我怎样才能释放它或使其免费 多谢 我发现接管80端口的是http api服务 我在cmd中写道 net stop http 问我 以下服务将停
  • 使用 MVVM Light 和 DispatcherHelper 进行单元测试

    我有一个使用 MVVM Light Toolkit 的 SL4 应用程序 在视图模型中 我调用从 OData 服务检索数据的数据服务 在 VM 中 我使用 DispatcherHelper 实用程序类 MVVM Light 的一部分 根据传
  • 输出UTF-16?有点卡住了

    我有一些代理对形式的 UTF 16 编码字符 我想将这些代理对作为字符输出在屏幕上 有谁知道这怎么可能 iconv UTF 16 UTF 8 yourString
  • HTML 文档中的名称属性必须是唯一的吗?

    我记得有一次在规范中读到id属性和name属性共享相同的命名空间并且必须是唯一的 从今以后 我一直试图在我的申请中满足这一要求 甚至害怕给出同样的要求id and name到同一个元素 但最近我开始使用 ASP NET MVC 3 它 像