我目前正在爲我工作的公司開發內部銷售應用程序,並且我有一個允許用戶更改送貨地址的表單。使用Prototype自動設置textarea
現在我認爲它看起來會更好,如果我用於主地址細節的textarea只佔用其中文本的區域,並在文本發生更改時自動調整大小。
下面是當前的截圖。
任何想法?
@克里斯
好點,但也有原因,我希望它來調整。我想要它佔據的區域成爲其中包含的信息的區域。正如你在屏幕截圖中看到的那樣,如果我有一個固定的textarea,它會佔用垂直空間的一大筆費用。
我可以減少字體,但我需要的地址大而可讀。現在我可以縮小文本區域的大小,但是對於地址線需要3或4(一條需要5條)線的人,我遇到了問題。需要讓用戶使用滾動條是一個主要的禁忌。
我想我應該更具體一點。我在垂直調整大小之後,寬度並不重要。唯一遇到的問題是,當窗口寬度太小時(正如您在屏幕截圖中看到的那樣),ISO編號(大「1」)會在地址下被推入。
這不是要有一個gimick;這是關於讓用戶編輯的文本字段不會佔用不必要的空間,但會顯示其中的所有文本。
雖然如果有人想出另一種方法來解決這個問題,我也接受。
我修改了一些代碼,因爲它有點奇怪。我將它改爲在keyup上激活,因爲它不會考慮剛輸入的字符。
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;
};
你可以創建一個演示網站,我們可以在工作中看到這個嗎? – einar 2012-08-14 13:26:29
這個插件看起來不錯http://www.jacklmoore.com/autosize – 2012-11-27 10:26:05
有沒有JQuery版本?如何在JQuery中訪問TextArea的列和行? – Zach 2012-12-18 08:47:59