首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >单击提交将清除文件字段,而不是提交表单(IE9)

单击提交将清除文件字段,而不是提交表单(IE9)
EN

Stack Overflow用户
提问于 2011-09-22 18:19:25
回答 5查看 3.1K关注 0票数 16

我有个奇怪的错误,希望你们能帮上忙。

有时,当用户尝试提交表单时,文件上传域image就会被清除,什么也不会发生。我看起来根本没有提交表单。

然后在一切正常后的第二天。错误出现在随机的日期/时间。

首先,我认为这是用户计算机的问题,但这发生在客户拥有的两台不同的计算机上。其中一台计算机安装了Windows 7专业版和Internet Explorer 9。我在另一台计算机上没有安装。

我在Windows7家庭版上尝试了Google Chrome,Firefox 6.0.2,Internet Explorer9,8(浏览器兼容模式),7(浏览器兼容模式),但在我的电脑上完全没有问题。

表单如下所示:

代码语言:javascript
复制
<form action="/user/image" method="post" accept-charset="utf-8" class="form_default" enctype="multipart/form-data">
    <fieldset>
        <ol>
            <li>
                <button type="submit" name="save" value="submit" class="button">Save</button>
            </li>
            <li>
                <label for="image">Profile image</label><input type="file" id="image" name="image" />
            </li>
            <li>
                <button type="submit" name="save" value="submit" class="button">Save</button>
            </li>
        </ol>
    </fieldset>
</form>
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-09-03 12:48:51

每个form应该只有1个submit button。因此保留一个保存按钮为type="submit",将另一个更改为type="button"

票数 1
EN

Stack Overflow用户

发布于 2012-02-25 04:07:36

试着用输入代替按钮,祝你好运!

例如

代码语言:javascript
复制
<input type="submit" name="mysubmit" value="Click!" />
票数 0
EN

Stack Overflow用户

发布于 2013-09-04 13:01:54

您应该使用:

代码语言:javascript
复制
<input type="button" onclick="customFunction" />

用customFunction(javascript)写你想做的事

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7513211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档