首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asp.net文本框,希望在满时从单行动态更改为多行。

asp.net文本框,希望在满时从单行动态更改为多行。
EN

Stack Overflow用户
提问于 2017-04-11 19:45:38
回答 1查看 586关注 0票数 0

这个问题在我的一生中找不到答案,尽管我希望它是多么的普遍。

但是我有一个表单,所有的文本框目前都是单行,并且90%的时间足以满足这个表单的需要。在某些情况下,提交需要更大的文本条目,而且为了形式美观,我收到的请求是,除非文本填充,否则文本框将保持为单行,在这种情况下,文本框将动态更改为多行。

这样的事情有可能吗?我希望有某种事件,最好使用c#代码隐藏,当超过一定数量的字符时,或者当文本超过文本框的宽度时,将其转换为多行。

提前谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-11 20:52:15

您可以轻松地使它们都是多行的,但可以用一行指定。

然后在输入JS事件时捕获长度,如果超过指定的长度,则向其中添加行。

代码语言:javascript
复制
//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;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43354925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档