问题标签 [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.
html - 为什么表单在 HTML 中如此重要?
传统上,表单是从客户端将数据发送回服务器的唯一方法。当用户单击表单的按钮时,表单内具有name
属性的任何元素都将发送到服务器submit
,并且服务器可以使用任何这些元素的值。程序员可以将属性硬编码value
到元素中,并且不允许用户更改它,例如复选框、单选按钮和禁用的文本控件,或者可以允许用户更改值,例如常规文本控制。如果程序员没有对value
属性进行硬编码并且它不是允许用户更改它的元素,我相信它会获取值"true"
,如果它被启用,并且"false"
如果它被禁用。"Enabled"
和"disabled"
对于不同的元素可能意味着不同的东西。
5 之前的 HTML 要求所有这些元素都采用某种形式,以便服务器获取它们的值,并且它只获取与submit
按钮关联的表单中元素的值,无论元素是否具有name
orvalue
属性. HTML5 仍然要求元素与要提交给服务器的表单相关联,但它们不再需要在表单内部。HTML5 有办法实现这一点,通常是通过向form*something*
相关元素添加属性。
我的问题是,为什么会发生这一切?表单有什么特别之处,以至于直到最近它们才成为向服务器发送数据的唯一方式?
javascript - 为什么他们不赞成 HTML元素的“名称”属性?
据我了解,在 HTML5 中,我们应该开始使用id
属性来引用a
元素,而不是name
属性。这样做的问题是还有一个约束,id
每个文档应该是唯一的。
现在,我看到很多情况下您想要引用一组相关a
元素(通常在 JS 中)。但是,通过摆脱该name
属性,我们被迫要么重用相同的id
,要么使用class
名称。课程应该是关于演示的,所以如果您a
出于与演示无关的原因引用您的 's,这也是一个不完美的解决方案。
我想另一种 HTML5 替代方案是使用类似的东西data-name
,但这似乎也很老套。有什么我想念的吗?是否存在完全淘汰 W3 的秘密阴谋name
?
编辑:对于那些说“课程不一定需要关于演示”的人,我很难找到特定的来源,但我知道我至少已经阅读了几篇强调这一点的博客/文章。我有一种感觉,那些人不是 JS 程序员......
另外:感谢所有解释清楚、深思熟虑的答案!
javascript - 用于 html 输入元素的 name 属性的数组长度
下面的这段代码将一个 div 附加到另一个 div。前一个 div 包含一个名称属性为“inputName[]”的输入元素。我猜这是一个随着更多 div 添加而自动递增的数组。如何输出这个数组的长度?我试图 console.log 它(如下所示),但它不起作用。
我得到的错误是“未捕获的类型错误:无法读取未定义的属性‘长度’”
请问我能做些什么来解决这个问题?
html - 我可以为一个简单的网页发明一个 html 输入名称还是有一个标准化的列表?
我对此进行了研究,但没有找到回答这个特定问题的答案——我不是专门询问表单填充器,而是例如构建一个简单的网页。
是否有一个标准化的输入名称属性列表,可以解决有人可以放入其代码中的所有可能选项?
这是一个例子:
谢谢你的帮助!
.net - 此上下文不支持 nameE 属性
当我在 Visual Studio 2012 中打开 .EDMX 时,意味着当我点击它时,它会出现如下错误:
此上下文不支持 nameE 属性。
我在其他应用程序/项目中也遇到了同样的错误,这只发生在 edmx 文件而不是其他文件中。谁能给我解决方案?
html - 单选按钮检查所有按钮问题 angularjs
我有这个 plunk 文件。在我的代码中,我想创建 4 个单选按钮,但我不知道为什么要检查所有单选按钮,而这意味着只检查一个单选按钮。
checkbox - 使用'name'属性时如何在Ext JS 3中检查复选框是否被选中
我在 Ext JS 中创建了复选框。当使用 'id' 属性定义时,我可以检查它是否被选中,但这会导致不同的功能失败。
当这些复选框是使用“名称”属性而不是“id”属性创建时,我想检查复选框是否被选中。
请帮我
html - 输入名称属性的允许长度
我有一个 PHP 脚本可以动态生成 HTML 表单。该脚本在输入的名称属性中写入输入标签的文本。我的问题是,当名称属性文本太长时,浏览器不会发送该输入。有什么方法可以正确提交这些表格吗?
html - 为什么 HTML 表单中的某些标签会获得 name 属性,而其他标签会获得 value 属性?
我正在学习如何编写 HTML 表单,我对遇到的示例几乎没有疑问。
外行术语中的值和名称有什么区别?
为什么前两个标签输入中的值保留为空字符串?
为什么第三个标签的选择被赋予了名称而不是值,而以下 3 个选项仅被赋予了值?
在第 5 个标签输入中,值后面有一个 S 属性,这是什么意思?
为什么第 6 个标签的输入既有名称又有值?
为什么第 6 个输入的名称是“facilities[]”,这与数组有关吗?
同样,为什么第 8 个标签的输入有名称和值,但它的按钮有类和名称?
我真的需要针对每个标签的答案,因为我仍然是 Web 开发的初学者。
这是我的代码:
forms - 如何将 drupal 表单名称属性更改为其他内容?
我正在使用 Drupal 6 自定义表单,并且我想将表单名称属性更改为其他内容。这可能吗?
例如,我有这个。
我想将其更改为以下内容。