问题标签 [name-attribute]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
15 回答
135682 浏览

.net - 在 WPF 中,x:Name 和 Name 属性有什么区别?

Name有时,和属性似乎x:Name可以互换。

那么,它们之间的明确区别是什么,什么时候最好使用一种而不是另一种呢?

以错误的方式使用它们是否会对性能或内存产生影响?

0 投票
2 回答
554 浏览

coldfusion - 使用 CFForm 时的标记验证错误

有谁知道以下标记验证错误的解决方案?我不确定这是 ColdFusion 还是我自己的代码中的问题,但以下代码段的输出在 W3C 标记验证服务上无法正确验证:

代码

HTML 输出

验证错误与 ColdFusion 自动分配给 的“名称”属性相关联。错误消息如下:

没有属性“名称”

您使用的文档类型不支持该元素的该属性。此错误通常是由于不正确使用“严格”文档类型引起的

我假设 AJAX 需要“名称”属性才能正常工作。如何解决此验证错误?我必须更改我的文档类型吗?

0 投票
1 回答
6083 浏览

jquery - 使用 jQuery 验证器插件,如何使用动态创建的名称属性来分配规则?

这是问题所在:

我们使用的电子商务系统为购买的每个产品生成一个订单项。它为订单项的数量输入名称属性“qty0”、“qty1”、“qty2”等,因为订单项在页面下移。

我需要检查这些 qtyX 输入的有效性,但我不知道如何将 name 属性作为另一个属性(如类)的相对属性传递,或者将正则表达式传递给 validate 插件以查找所有数量字段。

这是验证代码:

这是生成的输入示例:

谢谢!!

0 投票
2 回答
2433 浏览

jquery-validate - 如何在不使用名称属性的情况下使用 jQueryValidation

我正在使用jQueryValidation,我想验证我的表单而不需要使用name属性。

如果表单元素没有该name属性,则仅验证第一个元素。

谢谢。

0 投票
3 回答
361 浏览

html - 使用 ids 而不是 name 属性来识别表单中的字段有什么隐藏的原因吗?

我正在开发一个大型 Web 应用程序项目,之前的设计师倾向于使用 id 作为句柄来形成名称属性之上的字段。

我想这样做的一个优点是通过 Javascript 查找该字段通过 ids 更快。

然而,我现在遇到的一个大问题是 id 具有全局范围。我想将大量数据库列名重构为更标准的命名方案,该方案不包含任何列名前缀来标识该列属于哪个表。这将在那些使用 id 的表单中引起问题,因为字段 id 直接对应于列名。像“zon_name”和“pro_name”这样的列名现在都将只是“name”。这将导致 html 中的非唯一 ID。

所以,在冗长的序言之后,这是我的问题......

在我尝试通过更改所有表单以使用名称属性而不是 id 来解决这个范围界定问题之前,除了查找的速度之外,还有其他原因我没有考虑到原始开发人员可能有使用 id 吗?

我知道这是一篇很长的文章,所以我感谢任何有勇气通读并给出好的答案的人。谢谢!

0 投票
2 回答
1984 浏览

c# - 主页面/内容页面和 Request.Form / 控件名称

我最近更改了网站的结构以使用母版页。第一个问题是所有的 javascript 都不起作用,因为所有的 id 都发生了变化,所以 document.getElementById('id') 可以找到 id,因为现在 id 是 ct100_something_id。我通过使用 ClientIDMode="Static" 解决了这个问题,但现在我发现我在回发时遇到了另一个问题,因为我使用 Request.Form 并且所有名称属性仍然更改为 ct100_....

据我所见,没有 ClientNameMode,那么如何阻止 asp.net 创建“花哨”名称属性。我无法在服务器控件上显式设置名称属性。

只是为了澄清:

有没有办法做到这一点:

...呈现为:

...而不是:

?

0 投票
0 回答
234 浏览

jquery - 如何在ie 7 中更改表单的名称属性?

有时当我使用第三方脚本时,我必须做一些事情,比如更改表单的名称,以使他们的代码正常工作。这在除 IE 7 之外的所有浏览器中都能完美运行。

在谷歌搜索stackoverflow之后,我了解到在IE 7中,name属性只能在创建元素时设置(如果我错了,请纠正我)。我想问是否有人可以提出一种解决方法,而不是创建另一种形式(它很大并且有几个元素)。

我已经把它放在 jsfiddle 上:http: //jsfiddle.net/urTdq/

代码:

如果您需要更多说明/信息,请告诉我。提前致谢!

0 投票
2 回答
1062 浏览

ruby - 如何使用 Watir (3.0) 和 name 属性查找 HTML 链接

语境:

  • Win XP 盒子,Ruby 1.9.2p290
  • 宝石列表 watir # => watir (3.0.0) watir-classic (3.1.0)
  • gem list sinatra # => sinatra (1.3.3)

给定一个相当简单的网站:

当我在默认端口 (4567) 上运行 sinatra 应用程序时......</p>

然后,在命令行中,我尝试通过name属性使用链接,但出现异常:

我做错了吗?在其他按名称搜索的 HTML 元素上仍然可以正常工作。到目前为止,以前的 Watir 版本也运行良好。我错过了什么?或者不再支持使用 name 属性?

0 投票
4 回答
109 浏览

php - PHP提交带有变量名称的可变数量字段的表单,检查是否至少设置了一个

好的,所以我的标题可能有点混乱,但让我解释一下我的情况:

我有一个很大的表格,里面有很多字段,有些是必需的,有些不是。我使用 JS 进行验证,但随后我也在使用 PHP 在服务器端进行验证。

我要求用户提供的一件事是“标题名称”。现在,标题名称具有“header1”的名称属性。用户可以选择在表单上添加更多标题字段。因此,如果他们单击一个按钮,它会添加另一个具有名称属性“headerx”的“Header Name X”。

知道了?现在,问题是,通常这些标头字段不是必需的,但我确实有条件,它们必须提供至少一个标头字段。所以他们可以提供 100 个,他们可以提供 2 个,他们可能提供 1 个,但是如果他们不提供任何一个,那么验证应该会失败。

我想不出在 PHP 中检查这个的好方法。我知道您的第一个想法就是检查 $_POST 是否包含任何内容。但是不起作用,因为它们是此表单中的多个其他字段,它们是必需的,与这些标题无关。所以我不能简单地检查 $_POST 是否包含某些东西,因为它总是会。

有没有一种方法可以让我喜欢将 isset() 与正则表达式结合起来?像 isset($_POST['header{\d+}']. 这就是说像标题后面至少有一个数字。

谢谢您的帮助!

编辑:哦,如果这还不够难,标题字段的数量是无限的。所以我不能只遍历所有可能的“headerx”,因为那显然是一个无限循环。

0 投票
4 回答
22925 浏览

php - PHP从表单输入字段创建一个数组

我正在尝试创建一个数组来存储数字并将它们加在一起。

我在下一行得到一个未定义的变量

我确信这可能是一些基本的东西,但我对 php 比较陌生,我们将不胜感激。