关于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的方式来解决了。。^_^

posted @ 2006-09-08 19:14  meteorcui  阅读(3524)  评论(0编辑  收藏  举报