上传文件 - IE不会释放输入字段的焦点

时间:2011-05-05 09:08:14

标签: .net internet-explorer file-upload

当您在IE中上传文件时(至少在IE8中),您可以双击该字段而不是单击浏览。如果这样做的问题是在选择文件后返回到表单时。它看起来像这样:

enter image description here

无论您在页面上移动鼠标的位置,IE都会选择字段中的文本(如果您点击任何地方,它会释放焦点)
如果单击“浏览”按钮开始,则不会发生这种情况,只有在双击输入字段时才会发生这种情况。

现在,有没有办法让字段的行为方式相同,无论是单击按钮还是双击字段?就像设置焦点在表单的其他部分。

它开始惹恼我了。

2 个答案:

答案 0 :(得分:1)

您基本上想要点击“onchange”事件,然后将焦点设置在其他位置:HTML File input JS events

我能够使用jQuery和这段代码(其中“up”是文件输入的id)让IE8突出显示消失:

$(document).ready(function() {
    $("#up").change(function() {
        $(document).focus();
    });
});

答案 1 :(得分:0)

以下适用于我:

    // Fix bug on IE 11
    $("input[type='file']").click(function() {
        var $this = $(this);
        $this.hide();

        setTimeout(function() {
            $this.show();
        });
    });