【发布时间】:2017-06-23 02:08:13
【问题描述】:
我一定犯了一个非常愚蠢的错误,但我不明白为什么这不起作用:
<html>
<head>
<title>Form test</title>
</head>
<body>
<h1>Test a form</h1>
<form id="myform" name="myform" action="/server">
<input type="text" name="username" value="johndoe">
<input type="number" name="id" value="123456">
<input type="submit" onclick="return sendForm(this.form);">
</form>
<script>
function sendForm(form) {
var formData = new FormData(form);
console.log("as json: " + JSON.stringify(formData));
return false; // Prevent page from submitting.
}
</script>
</body>
</html>
根据 FormData 的文档,如果你在构造函数中给它一个表单对象,它会用表单值填充自己,但是当我这样做时,我在控制台中得到一个空结果。任何想法我在这做错了什么?我在 Chrome 和 Firefox 中都试过,得到了相同的结果。这是基于 html5rocks XHR2 中的示例。
谢谢
【问题讨论】:
标签: javascript