您的位置:首页 > Web前端 > JavaScript

html+javascript实现带有预览功能的上传表单的问题(望高手们给指教)

2010-06-16 03:25 645 查看
以下代码是html+JavaScript实现的带有图片预览功能的上传表单
1、
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>带有图片预览功能的上传表单</title>
<script>
function viewmypic(imgfile) {
if (imgfile.value){
document.getElementById("showimg").outerHTML='<img name="showimg" id="showimg" src="'+imgfile.value+ '" style="display:block;border:1;" alt="图片预览" /> '

}
}
</script>
</head>
<body>
<center>
<form >
<input name="imgfile" type="file" id="imgfile" size="40" onChange="viewmypic(this.form.imgfile);" />
<br />
</form>
<img name="showimg" id="showimg" src="" style="display:none;" alt="预览图片" />
<br />
</center>
</body>
</html>

2.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>带有图片预览功能的上传表单</title>
<script>
function viewmypic(mypic,imgfile) {
if (imgfile.value){
mypic.src=imgfile.value;
mypic.style.display="";
mypic.border=1;
}
}
</script>
</head>
<body>
<center>
<form >
<input name="imgfile" type="file" id="imgfile" size="40" onChange="viewmypic(showimg,this.form.imgfile);" />
<br />
</form>
<img name="showimg" id="showimg" src="" style="display:none;" alt="预览图片" />
<br />
</center>
</body>
</html>

代码块1在ie 8.0中可实现,但是在Firefox 3.6.3 火狐中国版和Opera 10.53中不可实现
代码块2在ie 8.0和Firefox3.6.3中国版中都可实现,但是在Operating 10.53中不能实现

望高手给出详解,并给出在Opera中的实现方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: