【发布时间】:2012-02-09 01:18:45
【问题描述】:
我在这个网站上使用 jQuery,它有表单输入。当用户输入数据并且空间用完时,我希望一个特定的字段变得更长(宽度)。
当我实际上需要延长输入 (type="text") 时,我该如何计算? 适用于一种浏览器的方法可能不适用于所有浏览器。 p>
这是无法计算的,所以每个人都会根据每个浏览器中的反复试验来计算吗?我是否需要求助于这个并使用 .keyup() 调整拉伸值检查值?.. EG..
$(".stretchInput").keyup( function(event) {
var someValueAdjustedByTrialAndError = 30;
var stretchPastLength = someValueAdjustedByTrialAndError;
var stretchBy = 5;
var baseWidth = 100;
if ($(this).val().length > stretchPastLength ) {
$(this).css('width',(baseWidth + ($(this).val().length - stretchPastLength ) * stretchBy ) + 'px');
} else {
$(this).css('width','');
}
});
【问题讨论】:
-
您正在寻找的解决方案是一项艰巨的任务。在您开始在“搜索”输入字段中输入内容后,您是否考虑过 stackoverflow 在此站点上使用的技巧?
-
虽然这可能是最好的解决方案,如果我的最终无法正常工作(只要达到一定的慷慨长度),我没有足够的空间来假设我可以慷慨.. :/跨度>
标签: javascript jquery forms user-interface input