代码如下:在ie下运行正常,firefox下可成功上传文件,可老实打开新的页面,不知怎么修改,请高手指点
$(document).ready(function() {
var options = {
target: "#outputdiv",
beforeSubmit: showRequest,
success: showResponse,
data:{file:""}
};
$("#filePost").submit(function() {
$(this).ajaxSubmit(options);
return false;
});
}); function showRequest(formData, jqForm, options) {
var obj = document.getElementById('fileload1');
if (obj.value == '') {
alert('请选择要上传的.jpg文件');
return false;
}
var stuff = obj.value.match(/^(.*)(\.)(.{1,8})$/)[3]; //这个文件类型正则很有用:)
if (stuff!="jpg") {
alert('文件类型不正确,请选择.jpg文件');
return false;
}
document.getElementById("outputdiv").setAttribute("value", "发送中... ...");
return true;
} function showResponse(responseText, statusText) {
if (responseText.length == 8) {
document.getElementById("fileName").setAttribute("value",responseText);
alert('已上传');
}
else if (responseText == "-1") alert('上传失败,服务器没有收到上传文件');
else if (responseText.indexOf("错误码:-2;") == 0) alert(responseText);
else alert("上传错误,用户登录后才能上传文件!");
}<form action="/QuestionsBank/BFEditor/Upload" enctype="multipart/form-data" id="filePost" method="post"><input type="file" name="fileload1" id="fileload1" style="position:absolute;width:550px;left:38px;" />
<input type="text" name="fileName" id="fileName" style="display:none" />
<input type="submit" name="Submit" id="Submit" value="上传图像文件" style="position:absolute;left:590px;" />
<div id="outputdiv" style="display:none"> </div>
</form>
$(document).ready(function() {
var options = {
target: "#outputdiv",
beforeSubmit: showRequest,
success: showResponse,
data:{file:""}
};
$("#filePost").submit(function() {
$(this).ajaxSubmit(options);
return false;
});
}); function showRequest(formData, jqForm, options) {
var obj = document.getElementById('fileload1');
if (obj.value == '') {
alert('请选择要上传的.jpg文件');
return false;
}
var stuff = obj.value.match(/^(.*)(\.)(.{1,8})$/)[3]; //这个文件类型正则很有用:)
if (stuff!="jpg") {
alert('文件类型不正确,请选择.jpg文件');
return false;
}
document.getElementById("outputdiv").setAttribute("value", "发送中... ...");
return true;
} function showResponse(responseText, statusText) {
if (responseText.length == 8) {
document.getElementById("fileName").setAttribute("value",responseText);
alert('已上传');
}
else if (responseText == "-1") alert('上传失败,服务器没有收到上传文件');
else if (responseText.indexOf("错误码:-2;") == 0) alert(responseText);
else alert("上传错误,用户登录后才能上传文件!");
}<form action="/QuestionsBank/BFEditor/Upload" enctype="multipart/form-data" id="filePost" method="post"><input type="file" name="fileload1" id="fileload1" style="position:absolute;width:550px;left:38px;" />
<input type="text" name="fileName" id="fileName" style="display:none" />
<input type="submit" name="Submit" id="Submit" value="上传图像文件" style="position:absolute;left:590px;" />
<div id="outputdiv" style="display:none"> </div>
</form>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货