Javascript 动态更改div宽度-奇怪的问题

Javascript 动态更改div宽度-奇怪的问题,javascript,html,css,Javascript,Html,Css,我有一个div标签,我动态设置div的宽度。。。首先,宽度为10%,然后根据用户输入的值增加。这就是我从javascript动态设置值的方式。它在FF和铬合金中工作良好。它在IE中以一种奇怪的方式工作。。。如果我在JS中设置宽度后放置了一个警报框,它会工作,但是如果我移除警报框,div宽度不会改变,它会保持在原来的值 有人能给我一些关于这方面的见解吗 这是示例代码,newval可以是0到100之间的任何值 document.getElementById('test'+id).style.widt

我有一个div标签,我动态设置div的宽度。。。首先,宽度为10%,然后根据用户输入的值增加。这就是我从javascript动态设置值的方式。它在FF和铬合金中工作良好。它在IE中以一种奇怪的方式工作。。。如果我在JS中设置宽度后放置了一个警报框,它会工作,但是如果我移除警报框,div宽度不会改变,它会保持在原来的值

有人能给我一些关于这方面的见解吗

这是示例代码,newval可以是0到100之间的任何值

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

提前感谢

尝试添加
表达式末尾的符号,并用“”表示结果值:


请张贴代码复制问题或链接到一个例子。我们需要一个实际的HTML,JS和CSS的例子。宽度百分比可能很棘手。document.getElementById('test'+id.)。style.width=newval+'%;尝试在CSS中为div设置zoom:1。这告诉IE,div本身负责呈现它自己,而不是文档的主体:)我认为我们需要更多的代码来查看如何调用它(onload、oready、onclick等)。我在这里设置了一个简单的测试,它在IE和IE兼容模式下运行良好:我确实尝试在前面添加一个空字符串,但没有任何帮助。关于分号,我忘了把它放在帖子里,而且因为所有的东西都在一个新行上,分号应该是一个problem@htmllearner那么您应该添加更多的代码-我们无法帮助您处理这么多的代码。
document.getElementById('test' + id).style.width = "" + newval + '%';