上传一个图书封面预览时,出现时间不响应,用IE浏览器调试后,才发现是语句写错,
function lookCover(){
var img = document.getElementById("cover").value;
alert(img);
if(img==undefined){
return;
}else {
var im = img.lastIndexOf("\\");//其中\\双斜杠是转义'\'字符,直接写成\ 出错
var res = img.substr(im+1);//注意javascript两个截取字符串的方法参数区别---可选和必选
document.getElementById("coverSrc").src="<%=path%>/images/bookCover/"+res;
}
}
<div style="margin-top: 20px;">
<span>封面 </span>
<input type="file" name="cover" id="cover" value="" οnchange="lookCover();"/>
</div>
<div style="float: left;">
<img src="<%=path%>/images/bookCover/OnlineDating.jpg" alt=""
width="200px;" height="400px;" id="coverSrc"/>
</div>
所以啊······开发还是用IE等能调试的浏览器,不要觉得无所谓(我就那思想,教训),呵呵