当您在IE中上传文件时(至少在IE8中),您可以双击该字段而不是单击浏览。如果这样做的问题是在选择文件后返回到表单时。它看起来像这样:
无论您在页面上移动鼠标的位置,IE都会选择字段中的文本(如果您点击任何地方,它会释放焦点)
如果单击“浏览”按钮开始,则不会发生这种情况,只有在双击输入字段时才会发生这种情况。
现在,有没有办法让字段的行为方式相同,无论是单击按钮还是双击字段?就像设置焦点在表单的其他部分。
它开始惹恼我了。
答案 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();
});
});