这个问题在我的一生中找不到答案,尽管我希望它是多么的普遍。
但是我有一个表单,所有的文本框目前都是单行,并且90%的时间足以满足这个表单的需要。在某些情况下,提交需要更大的文本条目,而且为了形式美观,我收到的请求是,除非文本填充,否则文本框将保持为单行,在这种情况下,文本框将动态更改为多行。
这样的事情有可能吗?我希望有某种事件,最好使用c#代码隐藏,当超过一定数量的字符时,或者当文本超过文本框的宽度时,将其转换为多行。
提前谢谢你的帮助!
发布于 2017-04-11 20:52:15
您可以轻松地使它们都是多行的,但可以用一行指定。
然后在输入JS事件时捕获长度,如果超过指定的长度,则向其中添加行。
//pseudo code
<asp:TextBox runat="server" ID="txt2" TextMode="MultiLine" Rows="1" onchange="resizeBox(this)"></asp:TextBox>
function resizeBox(el){
if (el.value.length > 20 && el.rows == 1)
el.rows = 4;
}https://stackoverflow.com/questions/43354925
复制相似问题