日期:2014-05-20  浏览次数:20383 次

怎么让textbox随着内容的多少而增大?
如题,不想用滚动条,内容不够一行,textbox就一行
内容多,textbox也会相应增大,但是不会有滚动条

------解决方案--------------------
保存成htm试试
<input type= "text " style= "huerreson:expression(this.width=this.scrollWidth) " value= "abcdefghijk ">
<input type= "text " style= "overflow:visible; ">
------解决方案--------------------
好像偶理解错了!
------解决方案--------------------
用label或span即可.
------解决方案--------------------
multiline?
我理解的对吗?
------解决方案--------------------
<asp:TextBox ID= "TextBox1 " runat= "server " style= "height:100%;overflow-y:hidden " TextMode= "MultiLine " onkeyup= "javacript:ResizeText(this); " Rows= "1 "> </asp:TextBox> <script> function ResizeText(txt) { while(txt.scrollTop> 0) { txt.rows +=1; } } </script>
------解决方案--------------------
是否可以:
1)计算文本有几个换行符号(\r)I
2)textbox1.rows=I
------解决方案--------------------
textboxID.Attributes.Add( "style ", "width:100%;overflow:visible; ")
------解决方案--------------------
如果宽度不想要100%可以设置为别的width:xxx
------解决方案--------------------
up
------解决方案--------------------
style= "overflow:visible; "
------解决方案--------------------
你是允许多行的TextBox是不是?那输出的就是 <textarea /> 啦,这时候你要自己编写JavaScript动态检测是否出现滚动,出现滚动就增长。
------解决方案--------------------
都是星星
------解决方案--------------------
OVERFLOW-Y: visible;
------解决方案--------------------
UP学习
------解决方案--------------------

------解决方案--------------------
style= "OVERFLOW-Y: visible " TextMode= "MultiLine "

可以
------解决方案--------------------
好多星星额
------解决方案--------------------
一个css就可以搞定,还搞js干啥?
------解决方案--------------------
overflow-y是一个仅IE支持的东西,不在CSS标准之内。overflow: visible,呵呵……你自己去查一查CSS标准里面的overflow: visible是什么意思吧,它的意思是超出的部分也显示,但没有说容器自身也增大来保证容纳其内容,详细请看这里:
http://www.w3.org/TR/REC-CSS2/visufx.html#overflow

IE很多地方对CSS的理解都是有误的,如果你看着IE的表现来学习CSS,那就很容易被误导。学习CSS就应该学习标准的CSS,然后fix在IE中的错误表现。
------解决方案--------------------
这里不是星星就是钻石。好晕呀!
------解决方案--------------------
钻石啊!
------解决方案--------------------
asdf
------解决方案--------------------
TextMode= "MultiLine " 就这一个属性就可以