<html>
<head>
<script language="javascript">
function changeImg(imgAdr) {
document.getElementById('Image1').src = imgAdr;
var imgObj=document.getElementById('Image1');
if (imgObj.width > 150) {
imgObj.width = 150;
}
if (imgObj.height > 100) {
imgObj.height = 100;
}
}
</script>
</head>
<body>
 <input id="uploadfile1" type="file"   onchange="changeImg(this.value)"/>
  <img id="Image1"/>
</body>
</html>
 第一次选择图片出来的效果是正常的,可是在选一次,imgObj.width 和imgObj.height 就固定为150 和100不变了,请问有什么办法能解决呢?

解决方案 »

  1.   

    因为你第一次的时候就把图片高宽设定了.
    试下
    再判断大小前
    imgObj.removeAttribute("width")
      

  2.   

    你要实现什么功能啊.
    因为你第一次执行后.宽高分别是150,100了.都不满足你if语句的条件了.肯定不会再变了啊
    if (imgObj.width > 150) {
    imgObj.width = 150;
    }
    if (imgObj.height > 100) {
    imgObj.height = 100;
    }
      

  3.   

    能不能在问个问题 VS中我写javascript 怎么能让他自动提示函数和方法 好多我都记不住?
      

  4.   

    <html>
    <head>
    <script language="javascript">
    function changeImg(imgAdr) {
    document.getElementById('Image1').src = imgAdr; var imgObj=document.getElementById('Image1');
      imgObj.removeAttribute("width")
      imgObj.removeAttribute("height")
    if (imgObj.width > 150) {
    imgObj.width = 150;
    }
    if (imgObj.height > 100) {
    imgObj.height = 100;
    }
    }
    </script>
    </head>
    <body>
     <input id="uploadfile1" type="file"   onchange="changeImg(this.value)"/>
      <img id="Image1"/>
    </body>
    </html>
    这样就可以用了 快来人哦 能不能指点  VS中我写javascript 怎么能让他自动提示函数和方法 好多我都记不住?
      

  5.   

    直接用html标签的id,可以动态显示该对象的所有属性方法事件等.还有一些比如document,window等对象有动态提示.
    js里创建的对象没办法动态提示
    不过直接用id来写在MF等浏览器里为不规范的,解析不出来.
      

  6.   

    up---------------------------------------------------------------------------------------------
    腰缠70元到月入近10万
    http://www.hunbei.com.cn/Article/ArticleShow.asp?ArticleID=453IT工程师 毕业4年我年薪涨到30万 
    http://www.hunbei.com.cn/Article/ArticleShow.asp?ArticleID=51126岁青年坐拥千万域名资产 从小玩家变成CEO 
    http://www.hunbei.com.cn/Article/ArticleShow.asp?ArticleID=515程序员的酸甜苦辣:告别Coding 
    http://www.hunbei.com.cn/Article/ArticleShow.asp?ArticleID=341从月薪3500到700万(一)
    http://www.hunbei.com.cn/Article/ArticleShow.asp?ArticleID=170网络草根月赚3000的十种方法
    http://www.hunbei.com.cn/Article/ArticleShow.asp?ArticleID=517如果我是女的 我肯定不会嫁给做网站的
    http://www.hunbei.com.cn/Article/ArticleShow.asp?ArticleID=512