这是js代码:
function file_up(){
document.getElementById("file_test").click();
var filePath = document.getElementById("file_test").value;
//document.getElementById("filename").innerHTML=filePath;
// 获取文件大小
var image = new Image();
image.dynsrc = filePath;
alert("文件大小:" + image.fileSize);
if (image.fileSize > 1024*1024*2){
alert("您的图片太大,图片大小不能超过2M,请您重新选择图片。");
return;
}
// 判断文件格式
photoEx = filePath.substring(filePath.lastIndexOf(".")).toLowerCase();
//alert("文件格式:" + photoEx);
if(photoEx != ".gif" && photoEx != ".jpg" && photoEx != ".bmp" && photoEx != ".jpeg" && photoEx != ".png"){
alert("该文件不是图片或图片格式不正确!\n支持以下格式的图片:jpg、jpeg、gif、bmp、png");
return;
}
document.getElementById("img_div").innerHTML='<img src="'+ filePath + '" />';
}
下面是HTML代码:
浏览电脑...[b]问题补充:[/b]
不好意思,没有把提问的问题说清楚,是这样的:
js的第一句话的问题:document.getElementById("file_test").click(); 这行代码在IE下可以执行,但在Firefox下不起作用,与下面的无关,但是在Firefox下打印:alert(document.getElementById("file_test"));这样出来的是object,没有错误的,但是就是click()方法不起作用,也就是说,这句话执行的结果应该是弹出打开文件的对话框的,但是没有弹出。