Javascript HTML表单作为带有键值对的数组

Javascript HTML表单作为带有键值对的数组,javascript,html,arrays,forms,Javascript,Html,Arrays,Forms,是否可以用纯HTML创建一个表单,这样在传递表单时,结果就是数组,但“name”变成了索引“key”,而值变成了索引“value” 例如,假设我的表单有多个属性。第一个属性是颜色,第二个是abbv,第三个是成本 我想得到一个如下形式的数组: attributes: [ { key : 'color', value: 'the color the user picks' }, { key : 'abbv', v

是否可以用纯HTML创建一个表单,这样在传递表单时,结果就是数组,但“name”变成了索引“key”,而值变成了索引“value”

例如,假设我的表单有多个
属性
。第一个
属性
颜色
,第二个是
abbv
,第三个是
成本

我想得到一个如下形式的数组:

attributes: [
    {
        key : 'color',
        value: 'the color the user picks'
    },
    {
        key : 'abbv',
        value: 'the abbreviation the user types'
    },
    {
        key : 'cost',
        value: 'the cost the user assigns'
    }    
]

我想知道这在纯HTML中是否可行。我知道我可以在Javascript中执行此操作

您需要的是用于HTML表单提交的
应用程序/json
编码类型

当前未为HTML指定此类型,自版本5起,HTML为:

  • application/x-www-form-urlencoded
  • 多部分/表单数据
  • text/plain

  • 当然,如果它被支持,也不能保证它会以您指定的格式序列化数据。

    据我所知,这是不可能的。我想你可以输入name=“attributes[key]”,但这是我最好的猜测。不过,您可能希望这样,attributes[key][]您所说的是一个javascript数组。。纯HTML上没有数组。如果我误解了,请解释更多。HTML没有数组。好吧,我想如果没有Javascript对其进行重新格式化,这是不可能的。如果在提交表单时需要这样的数据结构,那么如何获得它(主要)取决于解析表单数据时使用的语言。您是否使用JavaScript服务器端(例如,与节点一起使用)?