IE 下 JSP 中的 textarea 控件只能显示两行字

问题描述:在用 textarea 控件在 JSP 页面上显示长字符串时,有时候会遇到这个问题:字符串很长,但只能显示前两行,剩下的只能通过鼠标拖动字体才能查看。

在网上查了下,资料不太多,据说是 IE 的一个 BUG。

解决方法:

<textarea style="100%; border:none; overflow: auto;">内容</textarea>  

这样,如果超出两行,就会生成滚动条,也可以比较方便的查看。

要看全部的字符,需对控件设置一个高度。试了试,但不好使,正在调查中。网上有这样的解决方法,没试,不知道好不好用,可以试一下。

方法一,可以用下面这种方式绑定控件内容,这样绑定数据在页面就会正常显示内容。

<textArea id="Content"><%= myContent %></textArea>

在给此控件赋值后,在页面的 ONLOAD 事件中,用 JS 重绘此控件。

如:document.getElementById("Content").style.height = "651px";

用以上代码就可以实现对控件的重绘,不过要注意的是,height 的值 651px 一定不能等于重绘前的 height 值,原来的值为 650px,如果等于原来的值就不会重绘控件了。

方法二:还有一个解决方案,如果内容的小于 5 行的话,显示就不正常,可以在它的值后加四个\n,就显示正常了,此方法只适应个别情况。

方法三:还有一个 BT 的方法,就是把你的控件值其中任何的一行用空格补充满行,就显示正常了。

猜你喜欢

转载自blog.csdn.net/tzhuwb/article/details/78165232