问题标签 [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.
.net - 在 WPF 中,x:Name 和 Name 属性有什么区别?
Name
有时,和属性似乎x:Name
可以互换。
那么,它们之间的明确区别是什么,什么时候最好使用一种而不是另一种呢?
以错误的方式使用它们是否会对性能或内存产生影响?
coldfusion - 使用 CFForm 时的标记验证错误
有谁知道以下标记验证错误的解决方案?我不确定这是 ColdFusion 还是我自己的代码中的问题,但以下代码段的输出在 W3C 标记验证服务上无法正确验证:
代码
HTML 输出
验证错误与 ColdFusion 自动分配给 的“名称”属性相关联。错误消息如下:
没有属性“名称”
您使用的文档类型不支持该元素的该属性。此错误通常是由于不正确使用“严格”文档类型引起的
我假设 AJAX 需要“名称”属性才能正常工作。如何解决此验证错误?我必须更改我的文档类型吗?
jquery - 使用 jQuery 验证器插件,如何使用动态创建的名称属性来分配规则?
这是问题所在:
我们使用的电子商务系统为购买的每个产品生成一个订单项。它为订单项的数量输入名称属性“qty0”、“qty1”、“qty2”等,因为订单项在页面下移。
我需要检查这些 qtyX 输入的有效性,但我不知道如何将 name 属性作为另一个属性(如类)的相对属性传递,或者将正则表达式传递给 validate 插件以查找所有数量字段。
这是验证代码:
这是生成的输入示例:
谢谢!!
html - 使用 ids 而不是 name 属性来识别表单中的字段有什么隐藏的原因吗?
我正在开发一个大型 Web 应用程序项目,之前的设计师倾向于使用 id 作为句柄来形成名称属性之上的字段。
我想这样做的一个优点是通过 Javascript 查找该字段通过 ids 更快。
然而,我现在遇到的一个大问题是 id 具有全局范围。我想将大量数据库列名重构为更标准的命名方案,该方案不包含任何列名前缀来标识该列属于哪个表。这将在那些使用 id 的表单中引起问题,因为字段 id 直接对应于列名。像“zon_name”和“pro_name”这样的列名现在都将只是“name”。这将导致 html 中的非唯一 ID。
所以,在冗长的序言之后,这是我的问题......
在我尝试通过更改所有表单以使用名称属性而不是 id 来解决这个范围界定问题之前,除了查找的速度之外,还有其他原因我没有考虑到原始开发人员可能有使用 id 吗?
我知道这是一篇很长的文章,所以我感谢任何有勇气通读并给出好的答案的人。谢谢!
c# - 主页面/内容页面和 Request.Form / 控件名称
我最近更改了网站的结构以使用母版页。第一个问题是所有的 javascript 都不起作用,因为所有的 id 都发生了变化,所以 document.getElementById('id') 可以找到 id,因为现在 id 是 ct100_something_id。我通过使用 ClientIDMode="Static" 解决了这个问题,但现在我发现我在回发时遇到了另一个问题,因为我使用 Request.Form 并且所有名称属性仍然更改为 ct100_....
据我所见,没有 ClientNameMode,那么如何阻止 asp.net 创建“花哨”名称属性。我无法在服务器控件上显式设置名称属性。
只是为了澄清:
有没有办法做到这一点:
...呈现为:
...而不是:
?
jquery - 如何在ie 7 中更改表单的名称属性?
有时当我使用第三方脚本时,我必须做一些事情,比如更改表单的名称,以使他们的代码正常工作。这在除 IE 7 之外的所有浏览器中都能完美运行。
在谷歌搜索stackoverflow之后,我了解到在IE 7中,name属性只能在创建元素时设置(如果我错了,请纠正我)。我想问是否有人可以提出一种解决方法,而不是创建另一种形式(它很大并且有几个元素)。
我已经把它放在 jsfiddle 上:http: //jsfiddle.net/urTdq/
代码:
如果您需要更多说明/信息,请告诉我。提前致谢!
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 属性?
php - PHP提交带有变量名称的可变数量字段的表单,检查是否至少设置了一个
好的,所以我的标题可能有点混乱,但让我解释一下我的情况:
我有一个很大的表格,里面有很多字段,有些是必需的,有些不是。我使用 JS 进行验证,但随后我也在使用 PHP 在服务器端进行验证。
我要求用户提供的一件事是“标题名称”。现在,标题名称具有“header1”的名称属性。用户可以选择在表单上添加更多标题字段。因此,如果他们单击一个按钮,它会添加另一个具有名称属性“headerx”的“Header Name X”。
知道了?现在,问题是,通常这些标头字段不是必需的,但我确实有条件,它们必须提供至少一个标头字段。所以他们可以提供 100 个,他们可以提供 2 个,他们可能提供 1 个,但是如果他们不提供任何一个,那么验证应该会失败。
我想不出在 PHP 中检查这个的好方法。我知道您的第一个想法就是检查 $_POST 是否包含任何内容。但是不起作用,因为它们是此表单中的多个其他字段,它们是必需的,与这些标题无关。所以我不能简单地检查 $_POST 是否包含某些东西,因为它总是会。
有没有一种方法可以让我喜欢将 isset() 与正则表达式结合起来?像 isset($_POST['header{\d+}']. 这就是说像标题后面至少有一个数字。
谢谢您的帮助!
编辑:哦,如果这还不够难,标题字段的数量是无限的。所以我不能只遍历所有可能的“headerx”,因为那显然是一个无限循环。
php - PHP从表单输入字段创建一个数组
我正在尝试创建一个数组来存储数字并将它们加在一起。
我在下一行得到一个未定义的变量
我确信这可能是一些基本的东西,但我对 php 比较陌生,我们将不胜感激。