读书人

JavaScript 实现图片待下传预览

发布时间: 2012-09-07 10:38:15 作者: rapoo

JavaScript 实现图片待上传预览

<html>
<head></head>

<script type="text/javascript"> function preview5(){ document.getElementById("delImgButton").style.display = "none";    var x = document.getElementById("file5"); if(!x || !x.value) return; var patn = /\.jpg$|\.jpeg$|\.gif$|\.bmp$/i;if(patn.test(x.value)){ var imgType = checkImgType(x.value);var num = document.getElementById("num").value;if(num==3){alert("最多只能上传 3 张图片");return;}num++;document.getElementById("num").value = num;var img  = "img"+num;var y = document.getElementById(img); if(y){ y.src = "file://localhost/" + x.value; }else{ var imgObject=document.createElement("img"); imgObject.setAttribute("src","file://localhost/"+x.value); imgObject.setAttribute("width","180"); imgObject.setAttribute("height","140"); imgObject.setAttribute("id",img);imgObject.setAttribute("value",x.value);var delSpan = document.getElementById("delImgButton");//imgObject.setAttribute("onmouseover",function(){delSpan.style.display ="block"})imgObject.setAttribute("onclick",function(){delSpan.style.display ="block";document.getElementById("delImgId").value=this.id;})document.getElementById("form5").appendChild(imgObject);} }else{ alert("您选择的似乎不是图像文件。"); }}function checkImgType(img){var jpgPatn = /\.jpg$|\.JPG$/i;var jpegPatn = /\.jpeg$|\.JPEG$/i;var gifPatn = /\.gif$|\.GIF$/i;var bmpPatn = /\.bmp$|\.BMP$/i;if(jpgPatn.test(img)){return "jpg";}else if(jpegPatn.test(img)){return "jpeg";}else if(gifPatn.test(img)){return "gif";}else if(bmpPatn.test(img)){return "bmp";}}function initImg(){document.getElementById("num").value = 0 ;}function delImg(){var imgId = document.getElementById("delImgId").value;var remImgObjcet = document.getElementById(imgId);document.getElementById("delImgButton").style.display = "none";document.getElementById("form5").removeChild(remImgObjcet);var returnId = imgId.substring(imgId.length,imgId.length-1);document.getElementById("num").value = parseInt(returnId)-1;}function imgV(){var i = document.getElementById("img1").value;alert(i);}</script> 

<title>img preview</title>
<body onload="initImg()">
<form name="form5" id="form5" method="post" action="#">
<input type="hidden" name="num" id="num" value="0"/>
<input type="hidden" name="delImgId" id="delImgId"/>
<input type="file" name="file5" id="file5" onchange="preview5()"/> <br>
</form>
<div>
<span id="delImgButton" style="width:150px;height:20px;display:none;"><a href="#" onClick="delImg()">删除图片</a></span>
</div>
<input type="button" value="imgValue" onclick="imgV()">
</body>
</html>[/code="html"]

读书人网 >JavaScript

热点推荐