期待高人解决,js传值有时会失效!在线等,速度结.请大家耐心看后面的操作和帮忙拷贝代码测试
szc21 2006-10-12 10:02:52 <html>
<head>
<script language="javascript">
function changeImg(imgAdr) {
var imgObj=document.getElementById('Image1');
imgObj.removeAttribute("width");
imgObj.removeAttribute("height");
imgObj.style.display="";
imgObj.src=imgAdr;
if(imgObj.width<172&&imgObj.height<400)
{
return;
}
else
{
if(imgObj.width/172>imgObj.height/400)
{
imgObj.width =172;
imgObj.height =imgObj.height * 172/imgObj.width;
}
else
{
imgObj.width =imgObj.width * 400 / imgObj.height;
imgObj.height =400;
}
}
}
</script>
</head>
<body>
<input id="uploadfile1" type="file" onchange="changeImg(uploadfile1.value)">
<img id="Image1" style="display:none">
</body>
</html>
-----------------------------------------
上面代码用途:选择一个图片,大小不合适就按比率缩小显示.
这样操作:先选择一张符合条件的图片a.jpg,然后再选择一张不符合的b.jpg;如此的循环,a>b>a>b...;发现有时候选择b(不符合)的时候变成符合了. 没有按比率缩小.
通过我在其中添加alert()发现有时候选择b的时候,imgObj.width等变量的取值是a的.只有在
imgObj.removeAttribute("width");
imgObj.removeAttribute("height");
后面随便加一句alert();它的值才会正确.
十分不解.期待高人解决.