首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动调整Html.TextBoxFor大小

自动调整Html.TextBoxFor大小
EN

Stack Overflow用户
提问于 2011-02-02 03:44:23
回答 1查看 2.4K关注 0票数 0

我在页面上有这样一个文本框:

代码语言:javascript
复制
<%= Html.TextBoxFor(m => m.STPData.ProjectName, new { @class = "economicTextBox", disabled="disabled", propertyName = "STPData.ProjectName", onchange = "UpdateField(this);" })%>

我怎么才能让它在每次呈现时都适合输入的文本呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-02 03:54:36

除非你使用像currier new这样的等宽字体,否则你无法预测它将需要多少px。但你总是可以估计,每个字符10个像素或类似的像素。然后一些用户有大字体,你不能检测到,一切看起来都错了……我建议你重新考虑这个特性,无论是从用户体验角度还是从技术挑战角度!

也许像这样,使用helper方法将字符串长度乘以每个字符的平均像素(10?):

代码语言:javascript
复制
<%= Html.TextBoxFor(m => m.STPData.ProjectName, 
    new { @class = "economicTextBox",
    style="width:"+Helper.PixelsForString(m.STPData.ProjectName,10)+"px;",
    disabled="disabled", 
    propertyName = "STPData.ProjectName", 
    onchange = "UpdateField(this);" })%>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4867202

复制
相关文章

相似问题

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