2011-02-10 11 views
25

Wygląda na to, że jest mnóstwo naprawdę złych wtyczek textogrowych autogrow dla jQuery. Chcę, aby moje tekstowe pole tekstowe było równie dobre jak Facebook. Chcę, aby pasował do bieżącego wiersza i dodaj linię tuż przed jej potrzebą.Jaka jest najlepsza wtyczka textogrodu autogrow dla jQuery?

Większość wtyczek, które sprawdziłem, próbuje odgadnąć wysokość linii od liczby znaków, która wydaje się zbyt naiwna. Czytałem jedno rozwiązanie, które tworzy ukryty element div, aby obliczyć wysokość. To wydaje się być właściwą ścieżką, ale to rozwiązanie nie było w formie wtyczki.

Co tam jest, co robi to, co chcę i jest łatwe do zainstalowania?

Odpowiedz

2

Mam wtyczkę, która oblicza tylko: http://www.mostthingsweb.com/2012/01/textarea-line-count-version-1-3-released/. Używa ukrytego podejścia div, a nawet dopasowuje poprawne atrybuty czcionki. Sprawdź to :)

Możesz wywołać wtyczkę za każdym razem, gdy użytkownik kliknie klucz w polu tekstowym, a następnie odpowiednio zmienić rozmiar pola tekstowego. Może nawet każdy inny klucz, jeśli nie chcesz używać mocy przetwarzania.

0

hej to jest czystym JavaScript

function sz(t) { 
    dv = document.createElement("div"); 
    dv.style.visibility="hidden"; 
    dv.style.position="absolute"; 
    dv.style.width=t.offsetWidth; 
    dv.innerHTML = t.value.replace(/\n/g, "<br>"); 
    document.body.appendChild(dv); 
    t.style.height=(dv.offsetHeight+22)+"px"; 
    dv.parentNode.removeChild(dv); 
} 

następnie po prostu użyć onkeyup = "sz (this)"

+0

Nie działa! tekstuj rzeczy przed publikacją. – Naor

+6

^Przeczytaj informacje przed publikacją. * Test –

Powiązane problemy