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

标签 javascript html arrays forms

是否可以在纯HTML中创建一个表单,以便在传递时,结果是数组,但'name'成为索引'key',value成为索引'value'?

例如,假设我的表单有多个属性。第一个 attributecolor,第二个是 abbv,第三个是 cost

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

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 表单提交的 application/json 编码类型。

当前未为 HTML 指定此类型,从版本 5 开始,specifies three encoding types :

  1. application/x-www-form-urlencoded
  2. 多部分/表单数据
  3. text/plain

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

关于javascript - HTML 表单作为带有键值对的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24717741/

相关文章:

javascript - 维护正确的 CSS\Javascript 和使用模板引擎——矛盾吗?

javascript - AngularJS 中 function($scope) 和 ['$scope' , function($scope)] 的区别

javascript - 将事件向下传递给 Angular 2 应用程序中不是另一个组件的父组件或子组件

html - 打印 CSS 对齐表

c - 根据分隔符分割一串整数并转换为int类型?

c - 删除 char 指针数组中的重复项

javascript - 单击除自身之外的任何其他元素时隐藏视频

html - 带侧边栏脚注的 Bootstrap 3

php - 如何显示我上传到服务器文件夹中的图像?我使用的是php和mysql,数据库中只保存图片的名称

javascript - array.length 为零,但数组中有元素