如何使用原型自動調整文本區域的大小?我目前正在為我工作的公司開發一個內部銷售應用程序,我有一個表單,允許用戶更改送貨地址?,F在,我認為如果我使用的TextArea作為主地址詳細信息的文本區域只占用其中的文本區域,并且如果文本被更改,那么它會看起來更好。這是個不錯的觀點,但我有理由讓它調整尺寸。我希望它所占據的區域是它所包含的信息的區域。正如你在屏幕截圖中看到的,如果我有一個固定的文本區域,它占用了一個公平的垂直空間。我可以減少字體,但我需要地址大和可讀性。現在,我可以縮小文本區域的大小,但是,如果有人的地址行需要3或4行(1行5行),那么我就會遇到問題。需要讓用戶使用滾動條是一個主要的不-否。我想我應該更具體一點。我想要的是垂直調整尺寸,而寬度沒有那么重要。唯一會發生的問題是,當窗口寬度太小時,ISO編號(大的“1”)被推到地址下面(正如您在屏幕截圖上看到的那樣)。它不是關于有一個Gimick,而是有一個文本字段,用戶可以編輯,不會占用不必要的空間,但將顯示其中的所有文本。不過,如果有人想出了另一種方法來解決這個問題,我也對此持開放態度。我修改了一些代碼,因為它的行為有點奇怪。我把它更改為在鍵盤上激活,因為它不會考慮剛才輸入的字符。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;};