我需要在填充文本時增加textarea的高度。我以前有一個JavaScript/JQuery的解決方案,這如何讓textareas只使用CSS自動調整大小?
function expandingTextBox(e) {
$(e).css({'height':'80', 'overflow-y':'hidden'}).height(e.scrollHeight);
}
$('textarea').each(function(){
expandingTextBox(80);
}).on('input', function() {
expandingTextBox(this);
});
這幾乎服務的目的。簡而言之,我在我的web應用程序中有一個彈出窗口,我希望能夠從其他地方拖動對象,並將它們轉儲到彈出窗口中,創建新的textareas,以調整其大小以適應其內容。這個函數只會在輸入textareas時調整它的大小。
一位同事認爲我可以用CSS做到這一點 - 沒有JavaScript或JQuery插件?我在互聯網上找到的其他解決方案至少依賴於一些JQuery插件(並且我無法輕鬆地將新插件下載到我的機器上)。有隻用CSS的方法嗎?
我試過改變textareas divs,並使用contenteditable屬性。這在其他地方引起了問題(但解釋原因需要很長時間)。
THX - Gaweyne
編輯:如果這是不可能用純CSS,我會接受使用JavaScript或JQuery的解決方案,我並不需要下載額外的插件。
到這裏看看:http://stackoverflow.com/questions/6907220/css-textarea-size –
注意,你的'每個'方法什麼都不做。它將'80'傳遞給'expandingTextBox(e)',並且函數中的$(e)'將返回一個空集合。 –
不是Akul的問題,但謝謝。該線程中的海報要求文本框水平擴展。提供給他的解決方案不起作用,第二個解決方案需要一個JQuery插件,我無法在我的機器上下載它。 但是,如果有人問我到底在問什麼,我剛剛錯過了,請告訴我。 – Gaweyne