FormData 获取不到值

<form id="file">
    <input accept="audio/*" name="file" id="test" type="file" />上传语音文件
    <button style="position: absolute;bottom: 0;left: -40px;" @click="test()">上传</button>
</form>
var file = new FormData(document.getElementById("file"));
console.log(file);

https://jsfiddle.net/4g639vwz/

为啥获取不到值,打印的是空的!

阅读 8.2k
3 个回答

你要这样打印:

for (var [key, value] of file.entries()) { 
  console.log(key, value);
}

复制测试看下


    <input type="file" id="file">


<script>
    var input = document.getElementById('file');
    input.addEventListener('change', function(e){
        var file = e.target.files[0];

        var formData = new FormData();
        formData.append('file', file);
        for (var value of formData.values()) {
        console.log(value); 
        }
        
    }, false);
</script>

你那input的id是test

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题