V tomhle článku vás chci naučit vkládání formátovacích značek do textarey pomoci JavaScriptu, ať už jde o jednoduché smajlíky a [b], [i], [u], [s] či složitější [img] a [url].
Nejprve si ukážeme, jak by taková textarea měla vypadat aby s námi JavaSript spolupracoval.
<form method="post" id="vzkaz" action=""> <textarea rows="6" cols="55" name="zprava"></textarea> </form>
Pokud jste s JavaScriptem nikdy nepracovali, tak se buď vkládá mezi tagy
<script type="text/javascript">Já jsem JavaScript</script>
který musí být vždy nad prováděnou operaci (v našem případě nad <form>), ale nesmí být mimo hlavní tagy <body> či <head> a nebo může být ve zvláštním souborů pojmenovaném například scripty.js, který se vkládá do:
<script type="text/javascript" src="/scripty.js"></script>
který má stejné podmínky jako předešlý způsob.
A nyní se naučíme vkládat smajlíky. Tlačítko pro vložení smajlíku bude vypadat například:
<img src="/smajlik1.gif" onclick="smajlik(':)')" alt=":)" /> <img src="/smajlik2.gif" onclick="smajlik(':(')" alt=":(" /> …
které bude nasledováno JavaSriptem:
function smajlik(smajlik) { document.forms.vzkaz.zprava.focus(); document.forms.vzkaz.zprava.value= document.forms.vzkaz.zprava.value+smajlik }
Jednoduché, že?
A teď se vrhneme na složitější vkládání typu [b], [i], [s]… a tlačítka budou vypadat například takhle:
<img src="/b.gif" onclick="tagy('b','Tučný text')" alt="[b]" /> <img src="/i.gif" onclick="tagy('i','Kurzivý text')" alt="[i]" /> <img src="/s.gif" onclick="tagy('s','Přeškrtnutý text')" alt="[s]" /> …
které budou zase doprovázené JavaSriptem:
function tagy(type,info) { var nametag = window.prompt(info); if(nametag != '' && nametag != null) { document.forms.vzkaz.zprava.focus(); document.forms.vzkaz.zprava.value= document.forms.vzkaz.zprava.value+'['+type+']'+nametag+'[/'+type+']' } else { if(nametag == '' || nametag == null) {window.alert('Nebyl napsán text');} } }
Těžší, ale taky to jde zvládnout.
Poslední věc o které chci v tomhle článku napsat je vkládaní obrázků [img] a adres [url]. Tlačítka budou vypadat například:
<img src="/e.gif" onclick="adresa('url', 'Adresa i s http://', 'Název')" alt="[e]" /> <img src="/img.gif" onclick="adresa('img', 'Obrázek i s http://', 'Title')" alt="[img]" />
ke kterým přiřadíte JavaScript:
function adresa(type,info1,info2) { var adresa = window.prompt(info1,'http://'); var nazev = window.prompt(info2); if(adresa != '' && adresa != null && adresa != 'http://' && nazev != '' && nazev != null) { document.forms.vzkaz.zprava.focus(); document.forms.vzkaz.zprava.value= document.forms.vzkaz.zprava.value+'['+type+'='+adresa+']'+nazev+'[/'+type+']' } else { if(type == 'img') {window.alert('Špatný formát adresy nebo nebylo napsáno title');} if(type == 'url') {window.alert('Špatný formát adresy nebo nebyl napsán název');} } }
A tím jsme u konce. Jak se s tím vypořádat pomoci PHP najdete v dalším článku. Náhled celého díla najdete zde.
Štítky:
JavaScript,
tutoriál,
zobrazit všechny štítky
! Našli jste v článku gramatické či pravopisné chyby? Je to z důvodu autorovy nemoci zvané dysgrafie. Tudíž všem děkuji za pochopení a každý článek pokud možno nechávám projít korekturou. !
Chytrý ;)
{18} JJ to je :)
Hochu moc díky toto jsem hledal hledal nenacházel a u tebe jsem to našel fakt díky moc bezva práce a propaguj to někde hodně lidí to hledá
[h2]super![/h2]přesně to jsem hledal! a stáhnout by se to nedalo?
ondrej123: Co chceš na tom stahovat? Však si napíšeš svůj podle přání. Tohle jsou jen příklady, jak to má vypadat.
Taky bych bral hotový kod.*18*
Díky, moc mi to pomohlo nikde sem to nenašel takhle krásně pohromadě ;)
Díky za script! Jen malé upozornění: <img> je nepárový tag, tudíž by to ještě chtělo trošku poupravit.
omc003: Ahoj, moc nechápu to poupravení.
CrazyDog: Beru zpět. Jak se na to dívám zpětně, napsal jsem kravinu.