小编481*_*caf的帖子

在Firefox上,FormData()对象不会从表单添加提交类型输入

今天我遇到了一个有趣的bug,花了很多时间才到达底部.

设置

页面上的表单.在提交时,将捕获数据并new FormData()使用它创建对象.

该对象与脚本一起发送并xhr请求.php,然后脚本返回ok/ error消息.

代码看起来像这样:( 简化版,不需要绒毛)

<form name="frm" id="frm" action="" method="post" onsubmit="save(event, this);" enctype="multipart/form-data">
    <input name="name" id="name" type="text" value="..." />
    <input name="email" id="email" type="text" value="..." />
    <input name="phone" id="phone" type="text" value="..." />
    <input name="website" id="website" type="text" value="..." />
    <textarea name="details" id="details"></textarea>
    <input name="send" type="submit" value="Send" />
</form>

<script type="text/javascript">

function save(e, frm) {

        if (document.getElementById('nume').value == '' ||
          document.getElementById('email').value == '' ||
          document.getElementById('telefon').value == '' ||
          document.getElementById('site').value == …
Run Code Online (Sandbox Code Playgroud)

javascript forms firefox xmlhttprequest form-data

9
推荐指数
1
解决办法
3840
查看次数

标签 统计

firefox ×1

form-data ×1

forms ×1

javascript ×1

xmlhttprequest ×1