最佳答案
我目前正在为我工作的公司编写一个内部销售应用程序,我有一个允许用户更改送货地址的表单。
现在我认为它看起来会更好,如果我使用的文本区域的主要地址细节将只占用其中的文本区域,并自动调整大小,如果文本被改变。
下面是目前的截图。
有什么想法吗?
@ Chris
有道理,但我想调整尺寸是有原因的。我希望它占据的区域是包含在其中的信息的区域。正如你在屏幕截图中看到的,如果我有一个固定的文本区域,它会占用相当多的垂直空间。
我可以减少字体,但我需要的地址是大和可读的。现在我可以减少文本区域的大小,但是我有问题的人谁有一个地址线需要3或4(一个需要5)行。需要让用户使用滚动条是一个主要的禁忌。
我想我应该说得更具体一点。我在调整垂直尺寸,宽度并不那么重要。唯一的问题是,当窗口宽度太小时,ISO 编号(大的“1”)会被推到地址下面(正如你在截图中看到的那样)。
这不是一个噱头,而是一个用户可以编辑的文本字段,它不会占用不必要的空间,但会显示其中的所有文本。
不过,如果有人想出另一种方法来解决这个问题,我也愿意接受。
我稍微修改了一下代码,因为它的行为有点奇怪。我改变了它,以激活键盘上,因为它不会考虑的字符,刚刚输入。
resizeIt = function() {
var str = $('iso_address').value;
var cols = $('iso_address').cols;
var linecount = 0;
$A(str.split("\n")).each(function(l) {
linecount += 1 + Math.floor(l.length / cols); // Take into account long lines
})
$('iso_address').rows = linecount;
};