现在位置: 首页 > 博客文章 > 电脑相关 > IT开发 > 开发语言 > Web > 正文
IE下JSP中的textarea控件只能显示两行字
2013年11月05日 19:44:40 Web ⁄ 共 637字 暂无评论 ⁄ 被围观 2,203次

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

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

解决方法:

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

 

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

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

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

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

 

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

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

 

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

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

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

给我留言

留言无头像?