关于TEXTAREA控件在显示内容时,只显示第一行的问题。
在用TEXTAREA控件在页面上显示内容时,有时候会遇到这个问题:
“ 明明控件的值是多行,但在页面上却只显示出了第一行内容。”
此问题比较BT,据说是IE的一个BUG。
解决方法:
1。可以用这种方式绑定控件内容<!<TextArea id=“Content“><%= myContent %></TextArea>-->
这样绑定数据在页面就会正常显示内容;
2。重绘这个控件
在给此控件赋值后,在页面的ONLOAD事件中,用JS重绘此控件。
比如:document.getElementById("Content").style.height = "651px";
用以上代码就可以实现对控件的重绘,不过要注意的是,height的值651px一定不能等于重绘前的height值,原来的值为650px,如果等于原来的值就不会重绘控件了。
3。还有一个可能的解决方案,有时候,如果内容的小于5行的话,显示就不正常,你可以在它的值后加四个\n,就显示正常了,此方法只适应个别情况。
4。还有一个BT的方法,就是把你的控件值其中任何的一行用空格补充满行,就显示正常了。。。
鉴于此问题比较BT,也只能使用交BT的方式来解决了。。^_^