2011-07-09 60 views
3

我有一個div標籤,我動態設置div的寬度...開始它的寬度將是10%,然後它會根據用戶輸入的值增加。這是我如何從JavaScript動態設置值。它在FF和Chrome中運行良好。它在IE中以一種奇怪的方式工作......如果我在JS中設置寬度後放置了一個警告框,但是如果我移除警告框,則div寬度不會改變,並且它保持舊值。動態改變div寬度 - 奇怪的問題

有人可以給我一些見解嗎?

這是示例代碼和的newval可以是範圍爲0之間的任何東西到100個

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

預先感謝

+2

請寄出重現問題的代碼或示例的鏈接。 – phihag

+0

我們需要一個實際的HTML,JS和CSS的例子。百分比寬度可能會非常棘手。 – jfriend00

+0

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

回答

1

嘗試表達的末尾添加;符號,CONCAT結果值與「」:

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

我確實試圖在前面追加一個空字符串,並且它沒有幫助。關於分號我忘了把它放在帖子中,也因爲一切都在一個新的行分號應該是一個問題 – htmllearner

+0

@htmllearner然後,你應該添加更多的代碼 - 我們不能幫你用這麼多的代碼。 – VMAtm