问题标签 [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 投票
2 回答
1902 浏览

html - 为什么表单在 HTML 中如此重要?

传统上,表单是从客户端将数据发送回服务器的唯一方法。当用户单击表单的按钮时,表单内具有name属性的任何元素都将发送到服务器submit,并且服务器可以使用任何这些元素的值。程序员可以将属性硬编码value到元素中,并且不允许用户更改它,例如复选框、单选按钮和禁用的文本控件,或者可以允许用户更改值,例如常规文本控制。如果程序员没有对value属性进行硬编码并且它不是允许用户更改它的元素,我相信它会获取值"true",如果它被启用,并且"false"如果它被禁用。"Enabled""disabled"对于不同的元素可能意味着不同的东西。

5 之前的 HTML 要求所有这些元素都采用某种形式,以便服务器获取它们的值,并且它只获取与submit按钮关联的表单中元素的值,无论元素是否具有nameorvalue属性. HTML5 仍然要求元素与要提交给服务器的表单相关联,但它们不再需要在表单内部。HTML5 有办法实现这一点,通常是通过向form*something*相关元素添加属性。

我的问题是,为什么会发生这一切?表单有什么特别之处,以至于直到最近它们才成为向服务器发送数据的唯一方式?

0 投票
3 回答
2140 浏览

javascript - 为什么他们不赞成 HTML元素的“名称”属性?

据我了解,在 HTML5 中,我们应该开始使用id属性来引用a元素,而不是name属性。这样做的问题是还有一个约束,id每个文档应该是唯一的。

现在,我看到很多情况下您想要引用一组相关a元素(通常在 JS 中)。但是,通过摆脱该name属性,我们被迫要么重用相同的id,要么使用class名称。课程应该是关于演示的,所以如果您a出于与演示无关的原因引用您的 's,这也是一个不完美的解决方案。

我想另一种 HTML5 替代方案是使用类似的东西data-name,但这似乎也很老套。有什么我想念的吗?是否存在完全淘汰 W3 的秘密阴谋name

编辑:对于那些说“课程不一定需要关于演示”的人,我很难找到特定的来源,但我知道我至少已经阅读了几篇强调这一点的博客/文章。我有一种感觉,那些人不是 JS 程序员......

另外:感谢所有解释清楚、深思熟虑的答案!

0 投票
1 回答
1972 浏览

javascript - 用于 html 输入元素的 name 属性的数组长度

下面的这段代码将一个 div 附加到另一个 div。前一个 div 包含一个名称属性为“inputName[]”的输入元素。我猜这是一个随着更多 div 添加而自动递增的数组。如何输出这个数组的长度?我试图 console.log 它(如下所示),但它不起作用。

我得到的错误是“未捕获的类型错误:无法读取未定义的属性‘长度’”

请问我能做些什么来解决这个问题?

0 投票
2 回答
49 浏览

html - 我可以为一个简单的网页发明一个 html 输入名称还是有一个标准化的列表?

我对此进行了研究,但没有找到回答这个特定问题的答案——我不是专门询问表单填充器,而是例如构建一个简单的网页。

是否有一个标准化的输入名称属性列表,可以解决有人可以放入其代码中的所有可能选项?

这是一个例子:

谢谢你的帮助!

0 投票
1 回答
205 浏览

.net - 此上下文不支持 nameE 属性

当我在 Visual Studio 2012 中打开 .EDMX 时,意味着当我点击它时,它会出现如下错误:

此上下文不支持 nameE 属性。

我在其他应用程序/项目中也遇到了同样的错误,这只发生在 edmx 文件而不是其他文件中。谁能给我解决方案?

0 投票
1 回答
67 浏览

html - 单选按钮检查所有按钮问题 angularjs

我有这个 plunk 文件。在我的代码中,我想创建 4 个单选按钮,但我不知道为什么要检查所有单选按钮,而这意味着只检查一个单选按钮。

http://plnkr.co/edit/IbtUGzuATbcSCmoDMH73

0 投票
1 回答
712 浏览

checkbox - 使用'name'属性时如何在Ext JS 3中检查复选框是否被选中

我在 Ext JS 中创建了复选框。当使用 'id' 属性定义时,我可以检查它是否被选中,但这会导致不同的功能失败。

当这些复选框是使用“名称”属性而不是“id”属性创建时,我想检查复选框是否被选中。

请帮我

0 投票
2 回答
303 浏览

html - 输入名称属性的允许长度

我有一个 PHP 脚本可以动态生成 HTML 表单。该脚本在输入的名称属性中写入输入标签的文本。我的问题是,当名称属性文本太长时,浏览器不会发送该输入。有什么方法可以正确提交这些表格吗?

0 投票
4 回答
85 浏览

html - 为什么 HTML 表单中的某些标签会获得 name 属性,而其他标签会获得 value 属性?

我正在学习如何编写 HTML 表单,我对遇到的示例几乎没有疑问。

  1. 外行术语中的值和名称有什么区别?

  2. 为什么前两个标签输入中的值保留为空字符串?

  3. 为什么第三个标签的选择被赋予了名称而不是值,而以下 3 个选项仅被赋予了值?

  4. 在第 5 个标签输入中,值后面有一个 S 属性,这是什么意思?

  5. 为什么第 6 个标签的输入既有名称又有值?

  6. 为什么第 6 个输入的名称是“facilities[]”,这与数组有关吗?

  7. 同样,为什么第 8 个标签的输入有名称和值,但它的按钮有类和名称?

我真的需要针对每个标签的答案,因为我仍然是 Web 开发的初学者。

这是我的代码:

0 投票
1 回答
560 浏览

forms - 如何将 drupal 表单名称属性更改为其他内容?

我正在使用 Drupal 6 自定义表单,并且我想将表单名称属性更改为其他内容。这可能吗?

例如,我有这个。

我想将其更改为以下内容。