關於 getElementById

edited 十月 2013 in Javascript
剛剛程式玩到一半,發現一個很詭異的事情。
for(i=1; i<=12; i++){
    item = document.getElementById('price_'+i);
    str = item.innerHTML.replace(/N|T|\$|\ |\,/g,'');
    num = parseInt(str);
    newprice += num;
  }

上面這段程式在 FIREFOX 不會有任何問題,可是在 IE 卻會卡在使用 getElementById 那一行。

但是很好笑的事情是,當我把它貼個十二遍,也就是不在迴圈裡面做這件事情,程式就OK了? :-o

我的 IE 是 6.0 SP2 ...

我猜...這是它的...BUG...

還是有人要糾正我的啊?

├150┤

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=212

評論

  • edited 一月 2005
    [color=CC0000]var newprice=0;[/color]
    for(i=1; i<=12; i++){
      [color=CC0000]tem[/color] = document.getElementById('price_'+i);
      str = [color=CC0000]tem[/color].innerHTML.replace(/N|T|\$|\ |\,/g,'');
      num = parseInt(str);
      newprice += num;
    }
    alert(newprice);
    

    開頭加上宣告
    再把item改成tem之後一切正常.....= =a
  • edited 一月 2005
    ......這我倒是沒有想到...原來變數名稱被當作迴圈的變數值......

    真是@#$%#$...
Sign In or Register to comment.