<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE html PUBLIC '-//W3C/DTD XHTML+Voice 1.2 /EN' 'http://www.voicexml.org/specs/multimodal/x+v/12/dtd/xhtml+voice12.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' xmlns:ev='http://www.w3.org/2001/xml-events'>
<head>
<link rel='canonical' href='http://pabi3.com/blog/vkladanie-smajlikov-do-formularu-pomocou-javascript-u/' />
<link rel='stylesheet' href='http://pabi3.com/modules/items/voice.css' type='text/css' media='all' />
<form xmlns='http://www.w3.org/2001/vxml' id='title'>
<block>
The article Vkladanie smajlikov do formularu pomocou javascript-u is written by PaBi3
</block>
</form>
<form xmlns='http://www.w3.org/2001/vxml' id='body'>
<block>
Smajlici patria do kazdej diskusie a nemozu chybat ani v komentaroch k clankom.
Takisto sa da povedat, ze smajlici su velmi oblubeni a urcite ich vacsina ludi
preferuje viac ako len obycajny zapis typu :-) - co znamena
usmev.</block>
</form>
<form xmlns='http://www.w3.org/2001/vxml' id='full'>
<block>
Ako zacneme?
Najprv sa uistime, ze na stranke vobec mame nieco ako formular( tag &lt;form&gt;).
Dalej zistime, ze tento formular pracuje na to aby odosielal prispevky priamo do
diskusii. Teraz predpokladam, ze mate vybrane miesto.


Zapisujeme JavaScript na stranku
Prvy JavaScript-ovy kod budete musiet vlozit bud ako externy subor alebo ho jednoducho
nechate priamo na stranke. Ja mam radsej ten prvy sposob a preto ho tak aj vykoname.
Vytvorime si novy subor napr. javascript.js. Do tohoto suboru budeme
ukladat vsetok javascript-ovy kod aky nas napadne. Ako zahrnut externy subor na
stranku niektori z vas vediet mozu a niektori nie a preto uvadzam sposob ako na to.

&lt;script src=&quot;javascript.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;

Tento kod musite(v skutocnosti nemusite ale podla mna je to tak prehladnejsie) vlozit do hlavicky stranky, cize do tagu &lt;head&gt;. Teraz pridem
konecne k javascriptu. Najprv napisem potom vysvetlim.

function add(data)

{

document.getElementById('prispevok').obsah.value = 

document.getElementById('prispevok').obsah.value + data + "";

}

Podobne ako to poznate s jazyka PHP aj v javascripte sa daju funkcie vytvarat.
Mozu mat aj svoj parameter - v nasom pripade je to data.
Najprv tato funkcia bude hladat Element s id, ktore obsahuje retazec prispevok.
Nasledne vyhlada nejake pole(v nasom pripade textarea) kam bude vkladat smajlikov.
To sa bude volat obsah, cize to bude meno tagu &lt;textarea&gt;.
Hodnotu do formularu budeme volat pomocou odkazu ako napr.

&lt;a href=&quot;javascript:(':-)')&quot; title=&quot;:-)&quot;&gt;smajlik&lt;/a&gt;

Ako vidite hodnota podla odkazu, ktoru sa pokusime vlozit bude :-).
Hodnota sa pripocita k obsahu formularu. Cize si vsimame kod obsah.value + data.
Znamena to, ze ak obsah ma hodnotu povedzme "pisem prispevok" a pouzijeme
javascriptovy odkaz, tak sa nam k obsah-u prida text ":-)". Vysledok bude
vyzerat takto - "pisem prispevok:-)".


A co HTML kod?
HTML kod bude teraz vystup, pomocou ktoreho vyuzijeme javascript. Ide v podstate
len o priklad cize obrazky smajlikov si vlozte do formlaru podla seba. Ja som
odkazal na tie ktore mam v redakcnom systeme implementovane.

&lt;form id=&quot;prispevok&quot; action=&quot;&quot; method=&quot;post&quot;&gt;

	&lt;fieldset&gt;

		&lt;legend&gt;Formular pre smajlikov&lt;/legend&gt;

		&lt;label for=&quot;autor&quot;&gt;Autor&lt;/label&gt;

	&lt;br /&gt;&lt;input id=&quot;autor&quot; name=&quot;autor&quot; type=&quot;text&quot; /&gt;

	&lt;br /&gt;&lt;strong&gt;Smajlici&lt;/strong&gt;

	&lt;br /&gt;&lt;a href=&quot;javascript:add(&#039;:-)&#039;)&quot; title=&quot;usmev&quot;&gt;&lt;img
	src=&quot;http://www.pabi3.com/layout/smiles/04.gif&quot; alt=&quot;:-)&quot; /&gt;&lt;/a&gt;
&lt;a
	href=&quot;javascript:add(&#039;:-D&#039;)&quot; title=&quot;velky smiech&quot;&gt;&lt;img
	src=&quot;http://www.pabi3.com/layout/smiles/03.gif&quot; alt=&quot;:-D&quot; /&gt;&lt;/a&gt;
&lt;a
	href=&quot;javascript:add(&#039;:-(&#039;)&quot; title=&quot;smutok&quot;&gt;&lt;img
	src=&quot;http://www.pabi3.com/layout/smiles/12.gif&quot; alt=&quot;:-(&quot; /&gt;&lt;/a&gt;

	&lt;br /&gt;&lt;label for=&quot;obsah&quot;&gt;Obsah&lt;/label&gt;

	&lt;br /&gt;&lt;textarea id=&quot;obsah&quot; name=&quot;obsah&quot;&gt;&lt;/textarea&gt;

	&lt;br /&gt;&lt;input name=&quot;odoslat&quot; type=&quot;submit&quot; value=&quot;Odoslat&quot; /&gt;
&lt;input type=&quot;reset&quot;
	value=&quot;Obnovit pole&quot; /&gt;
&lt;/fieldset&gt;

&lt;/form&gt;


Ak zahrniete javascriptovy subor k tomuto HTML kodu a kliknete na smajlika urcite
sa vlozi do formularu(konkretne do tagu textarea). Jedine na co uz formular caka je opracovanie ale to uz nieje
cielom clanku. Smajlik je vlozeny fo formularu pomocou javascriptu a tym to konci :-).


Zaver
Ako som uz naznacil bude lepsie ked smajika aj opracujete po odoslani. Najlepsie
bude, ak napr. pomcou PHP budete v texte menit retazce ako :-) pomcou
funkcie Str_Replace() na retazce typu &lt;img src=&quot;images/smiles/...
To uz ale v inom clanku. Hotovy priklad najdete tu.
Nebojte sa toho formularu lebo je trochu nastylovany pomocou CSS aby lepsie vyzeral ;-).</block>
</form>
<base href='http://pabi3.com/' />
<title>Vkladanie smajlíkov do formuláru pomocou javascript-u</title>
</head>
<body ev:event='load' ev:handler='#title'>
<a href='http://pabi3.com/blog/vkladanie-smajlikov-do-formularu-pomocou-javascript-u/' title='Návrat'>Návrat</a>
<h1 style='padding:0.5em;'>Vkladanie smajlíkov do formuláru pomocou javascript-u</h1>
<ul>
<li ev:event='click' ev:handler='#body'>Speak introduction</li>
<li ev:event='click' ev:handler='#full'>Speak full</li>
</ul>
</body>
</html>

