2016-02-05 103 views
1

所以我這裏有這個代碼如何獲得一個特定的值了FORMDATA的對象

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

表格只包含兩個文本框,用「稱號」和「文本」。在我提交表格之前,我想獲得標題的價值。我試過

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 

上帝的綠色地球上,我可以根據輸入字段的名稱得到一個特定的值嗎?

感謝

回答

0

不幸的是,它並不像你可以在一個跨瀏覽器友好的方式做到這一點。最近你會發現它FormData.getAll()目前在IE,Edge或Safari中不支持。

我建議儘可能遲地在代碼中(即您發送請求的地方)轉換爲FormData。像form-serialize這樣的庫可以幫助你通過在提交之前使用/改變表單的值(或者直接使用DOM)來幫助你。