输入类型=“file".submit()不工作IE8

input type="file" .submit() not working IE8

本文关键字:submit IE8 工作 quot 类型 file 输入      更新时间:2023-09-26

一直让我抓狂。什么都适用,除了……IE8:(出现文件选择(非图像没有过滤掉IE8,但这是另一个问题),但是当您选择图像时,上传脚本没有被触发,没有任何内容被上传。

$("身体").addClass("加载");被触发(这是加载模式),所以我不知道什么时候image-upload.php不运行。

谢谢大家:)

Javascript:

var wrapper = $('<div/>').css({height:0,width:0,'overflow':'hidden'});
var fileInput = $('#file').wrap(wrapper);
$('.chooseFile').click(function(){
 fileInput.click();
}).show();
$(document).ready(function() {
 fileInput.change(function () 
  { 
   $("body").addClass("loading");
   //uploadImg.submit();
   $('#uploadImg').submit();
   this.blur();
   this.focus();
  });
});
HTML

<form name="uploadImg" id="uploadImg" action="image-upload.php" method="post" enctype="multipart/form-data" class="btnFile">
 <div class="chooseFile">Choose File</div>
 <input type="file" id="file" name="file" value="Select File to Upload" accept="image/*">
</form>

你需要使用

var wrapper = $('<div/>').css({height:0,width:0,'overflow':'hidden'});
var fileInput = $('#file').wrap(wrapper);
$('.chooseFile').click(function(){
 fileInput.click();
}).show();

$(document).ready(function() {