鍍金池/ 問答/Linux  HTML/ form表單

form表單

上傳圖片

<input id="file" type="file" accept="image/*" multiple="" name="file">

<script>

let formData = new FormData();
let element = document.getElementById("file");
element.addEventListener('change', function () {
    //獲取元素對象
    console.log(this);
    //選中的文件
    console.log(this.files);
    formData.append('file',this.files);
    console.log(formData);
    (AJAX)
    });

</script>

<form id="upload">

<input id="file" type="file" accept="image/*" multiple="" name="file">

</form>

<script>

let element = document.getElementById("file");
element.addEventListener('change', function () {
    let formData1 = new FormData(document.getElementById('file'));
    let formData2 = new FormData(document.getElementById('upload'));
    console.log(formData1);
    console.log(formData2);
    (AJAX)
    });

</script>

問:
formData1與formData2是一樣的么?
上述兩種方法都可以上傳圖片么?
上傳圖片input必須放在form里面么?
表單必須放在form里面么?

回答
編輯回答
墨染殤

1、不一樣 formdata對應(yīng)是form標(biāo)簽
2、formdata2可以
3、不一定 可以通過動態(tài)獲取file然后append進(jìn)formdata對象中
4、不一定,如果想不通過append就需要

因?yàn)閒ormdata對應(yīng)form標(biāo)簽下面的表單 同時必須含有name屬性才會被formdata到

2018年4月20日 10:25