You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Bootstrap 3模态框打开时如何清空input type=file内容?

解决Bootstrap 3模态框文件输入框残留选中文件的问题

你需要在触发模态框的函数中提前清空文件输入框的值,同时重置选择提示文本,确保每次打开模态框都是初始状态。之前的尝试无效大概率是代码执行顺序不对,调整后即可解决。

修改你的contractUpload函数如下:

function contractUpload(mId) {
    // 清空文件输入框
    const contractFile = document.getElementById("contractFile");
    contractFile.value = "";
    // 重置选择按钮的提示文本
    document.getElementById("browse").textContent = "choose :";
    // 打开模态框
    $('#contractModal').modal();
    document.getElementById("mId2").innerHTML = mId;
}

如果习惯用jQuery写法,也可以替换成:

$("#contractFile").val("");
$("#browse").text("choose :");

补充说明

文件输入框的value属性只能被设置为空字符串来清空,这是浏览器的安全限制,无法直接设置为其他值。同时要同步重置提示文本,让UI状态和输入框保持一致。


内容的提问来源于stack exchange,提问作者AliReza Abbasian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 16:40:41