如何从FormData对象中获取特定值

时间:2016-02-05 23:21:42

标签: html5 forms form-data

所以我这里有这个代码

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

表单只包含两个文本字段,名称为" 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

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

由于

1 个答案:

答案 0 :(得分:0)

不幸的是,看起来你不能以跨浏览器友好的方式做到这一点。您最接近的是http://dev.mysql.com/doc/refman/5.7/en/create-procedure.html目前在IE,Edge或Safari中不支持。

我建议您在代码中尽可能晚地转换FormData(即您发送请求的地方)。如果您需要在提交之前使用/破坏表单的值(或者直接使用DOM),FormData.getAll()这样的库可以帮助您。