Autor Zpráva
hexcross..
Profil *
Zdravím,
potřebuji udělat dynamickou textareu alá facebook.

Kód jsem našel zde na fóru, bohužel nejde, zjistil jsem že na to má vliv doctype - pokud ho odstraním, jde to v pořádku.

Pokud by jste měli jQuery řešení ocenil bych to, o pluginu Elastic vím ale má zavažný bug - nejde od prvního řádku, tak ho neřešme.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">.

<html>
 <head>                                                                                                                                                
    <title>LAB Magazine - All we need is Lab</title>
    <link href="favicon.png" rel="icon" type="image/png" />
       <script>
        function redraw(min_height){
            var el = document.getElementById('test');
            scrollHeight = el.scrollHeight + 2;
            if (scrollHeight > min_height)
                el.style.height = scrollHeight;
        }
    </script>  
    </head>
    <body>

    <textarea style="width:100px; height:20px; border:1px solid #CCC; overflow-y:hidden" id="test" onkeyup="redraw(20)"></textarea>
    
    </body>
    </html>
Sir Tom
Profil
hexcross..:
potřebuji udělat dynamickou textareu alá facebook.
Také zdravím. Co znamená dynamická textarea alá facebook? Co má ta textarea umět, co má dělat a co naopak dělá špatně oproti zamýšlenému cíli?
Str4wberry
Profil
el.style.height = scrollHeight;

A tu výšku udáváš v čem? V povidlech, metrech, kilogramech, stupních?
_es
Profil
hexcross..:
zjistil jsem že na to má vliv doctype - pokud ho odstraním, jde to v pořádku.
Dôvod je zrejmý: www.jakpsatweb.cz/doctype.html, Rozdíly módů ve všech prohlížečích, viď aj [#3] Str4wberry.
hexcross..
Profil *
Str4wberry:
Díky už to vydím.

Tak pro ostatní :
el.style.height = el.scrollHeight + "px";


A nevěděli by jste jak to vylepšit o zmenšování? :)
hexcross..
Profil *
Str4wberry:
Dělám jí tak aby měla dynamickou výšku, zvětšuje se podle textu aby uživatel nemusel "scrollovat" :)
_es
Profil
hexcross..:
Tak pro ostatní :
el.style.height = el.scrollHeight + "px";
To je ale stále chybne.
hexcross..
Profil *
_es:
Možná je :D Ale funguje to jak má...ale v čem to je chybné?
_es
Profil
hexcross..:
v čem to je chybné?
Aha, vlastne v ničom, podľa dokumentácie je to číslo.
No, „funguje ako má“ v dosť prehliadačoch?
Pri CSS vlastnostiach však treba uvažovať aj s tým, že sú to textové reťazce aj s jednotkami.
hexcross..
Profil *
_es:

Aha, vlastne v ničom, podľa dokumentácie je to číslo.
Teď nevím jestli jsi to myslel ironicky...jasné že to je číslo ;)

Jinak to funguje co jsem se díval ve všem (FF,GCH,IE7+) . Akorát u Chrome a IE to podivně poskočí nahoru, kdežto u FF to celkem plynule prodlouží...
_es
Profil
hexcross..:
Teď nevím jestli jsi to myslel ironicky...jasné že to je číslo ;)
Nemyslel som to ironicky, je rozdiel medzi, napríklad, číslom 6 a textovým reťazcom "6px".

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0