如何在控制台中显示我的表单中的数据?
How to show the data from my form in console?
我有一个包含几个输入的表单。我想在单击提交按钮时以 json 格式在控制台中显示输入值(包括字段名称)。
我该怎么做?我读到了新的 FormData 方法,但我真的不明白如何使用它(到目前为止我已经想出了这段代码,但它不起作用)
//popup is my form
popup.addEventListener("submit", function (event) {
let formData = new FormData(popup);
console.log(formData);
event.preventDefault();
}, false);
如果您想获取表单中的所有数据(包括姓名),并且不打算使用 jQuery,您可以尝试根据表单自行处理输入:
const form = document.myForm;
form.addEventListener("submit", function(event) {
event.preventDefault(); // Always preventDefault() first
let formData = new FormData(this);
let object = {};
formData.forEach((value, key) => {
object[key] = value
});
let json = JSON.stringify(object);
console.log(json);
}, false);
<form name="myForm">
<input name="input1">
<input name="input2">
<input name="input3">
<button>Submit</button>
</form>
我有一个包含几个输入的表单。我想在单击提交按钮时以 json 格式在控制台中显示输入值(包括字段名称)。
我该怎么做?我读到了新的 FormData 方法,但我真的不明白如何使用它(到目前为止我已经想出了这段代码,但它不起作用)
//popup is my form
popup.addEventListener("submit", function (event) {
let formData = new FormData(popup);
console.log(formData);
event.preventDefault();
}, false);
如果您想获取表单中的所有数据(包括姓名),并且不打算使用 jQuery,您可以尝试根据表单自行处理输入:
const form = document.myForm;
form.addEventListener("submit", function(event) {
event.preventDefault(); // Always preventDefault() first
let formData = new FormData(this);
let object = {};
formData.forEach((value, key) => {
object[key] = value
});
let json = JSON.stringify(object);
console.log(json);
}, false);
<form name="myForm">
<input name="input1">
<input name="input2">
<input name="input3">
<button>Submit</button>
</form>