2011-07-09 8 views
3

divタグがあり、divの幅を動的に設定します。幅は10%になり、ユーザが入力した値に基づいて増加します。これは、JavaScriptから動的に値を設定する方法です。それはFFとクロムでうまく動作します。それはIEの奇妙な方法で動作します... JSの幅を設定した後に警告ボックスを置くと動作しますが、警告ボックスを削除するとdivの幅は変更されず、古い値にとどまります。divの幅を動的に変更する - 奇妙な問題

誰かが私にこれに関するいくつかの洞察を与えることができますか?

これは、サンプル・コードとたnewvalが

+2

問題を再現するコードまたは例へのリンクを投稿してください。 – phihag

+0

実際のHTML、JS、CSSの例が必要です。パーセントの幅は扱いにくいことがあります。 – jfriend00

+0

document.getElementById( 'test' + id).style.width = newval + '%'; – htmllearner

答えて

1

式の終わりに;シンボルを追加してみ予め100の

document.getElementById('test'+id).style.width = newval + '%' 

おかげの範囲0〜何もすることができ、その結果値を有する連結"":

document.getElementById('test' + id).style.width = "" + newval + '%'; 
+0

私は前に空の文字列を追加しようとしましたが、それは助けません。セミコロンについては、投稿に入れて忘れてしまったし、すべてが新しい行にあるのでセミコロンが問題になるはずだ – htmllearner

+0

@htmllearnerさらにコードを追加する必要があります。 – VMAtm