【问题标题】:How to get a specific value out of the FormData object如何从 FormData 对象中获取特定值
【发布时间】:2016-02-05 23:21:41
【问题描述】:

所以我这里有这段代码

var form = document.getElementById("myform");
var formData = new FormData(form);

表单仅包含两个文本字段,名称为“title”和“text”。在我提交表单之前,我想获取 title 的值。我试过了

console.log(formData.title); //undefined
console.log(formData[0]); //undefined
console.log(formData.get(title)); //title is not defined
console.log(formData.get('title')); // formData.get is not a function

var j = JSON.parse(formData);   
console.log(" formData  > " + j);// Uncaught SyntaxError: Unexpected token o

var j = JSON.stringify(formData);   
console.log(" formData  > " + j.title); // undefined

在上帝的绿色地球上,我如何根据输入字段的名称获得特定值?

谢谢

【问题讨论】:

    标签: html forms form-data


    【解决方案1】:

    不幸的是,您似乎无法以跨浏览器友好的方式执行此操作。最接近你会发现它FormData.getAll() 目前在 IE、Edge 或 Safari 中不支持。

    我建议您在代码中(即您发送请求的位置)尽可能晚地将转换保留为 FormData。如果您需要在提交之前使用/修改表单的值(或者直接使用 DOM),form-serialize 之类的库可以帮助您解决问题。

    【讨论】:

      猜你喜欢
      • 2010-11-08
      • 1970-01-01
      • 1970-01-01
      • 2017-11-22
      • 2022-01-21
      • 2019-12-17
      • 2018-05-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多