amatersky dotaz (javascript)

je mi to celkem blby se na tohle ptat, ale nejak to nemuzu vygooglit:-(((

potrebuju pomoci tlacitek(nebo odkazu) vkladat do textarei text. (jako vkladani smajliku)

vzdycky kdyz jsem neco zkousel tak mi to psalo ze chyby objekt

postaci mi klidne jenom to nejjednodusi(co vklada text az na konec textarei), ale mnohem lepsi by bylo kdyby ste mi sem hodili kod, kterej by vkladal text tam, kde je kurzor a oznacenej text to uzavre do parovejch znacek.

nejsem moc narocnej? .... no snad ne.
Já jsem si kdysi dělal takový html program a tam jsemj v nastavení dával do textového pole kód nastavení toho programu... ale protože to bylo příliš složité, tak jsem to chtěl udělat pomocí tlačítka....
Nikde jsem na to nemohl najít kód, a tak jsem zkusil pár příkazů zkombinovat, trošku jsem to poupravil a šlo to...
Kód:
<input name="radio1" type="button" onclick="document.formular.code.value+='2'"></td></tr></table>
<br><br>
<center>
<form name="formular" onsubmit="return false">
</i>Kód: <input type="text" size="30" name="code">
Text si přepiš na texarea a pokud budeš chtít, aby se do textarey nepřidával text za napsaný text, ale aby se tam zobrazil místo všeho napsaného, tak v tlačítku u scriptu uber to +....
ď, tohle jsem presne myslel.
jj... nemáš zač.....
Jo a na oplátku bych mohl zase dostat kód od tebe... nemyslíš?
Nevíš jak udělat, aby se třeba *01* změnilo na smajlíka na adrese Obrazky/ha.gif ? Tuším že to jde javascriptem...
spook: Tahle javascript funkce ti vloží určený text na aktuální pozici kurzoru. Je to ošetřené i pro IE, stačí si jen upravit pozici pro
var textarea

function vlozit(what){
var textarea = top.document.getElementById("formular").vzkaz;

if (textarea.setSelectionRange) {
var pozice = textarea.selectionStart;

textarea.value = textarea.value.substring(0, pozice) + what + textarea.value.substring(pozice);
setCaretToPos(textarea, pozice + what.length);
}

else if (document.selection) {
textarea.focus();

document.selection.createRange().text = what;
}
}


Astronom:
$prispevek = ereg_replace("(\*)([0-9]|10)(\*)", "<img src=\"Obrazky/\\2.gif\" alt=\"\\0\" width=\"19\" height=\"19\" />", $prispevek);

Změní ti to na odkaz s názvem stejným, jako je číslo smajlíku (osobně si myslím, že je zbatečné je pojmenovávat, protože když jich pak budeš mít hafo, tak už v tom bude strašný nepořáděk ;o), ale kdybys jinak nedal, tak si můžeš vytvořit pole, kde pro každé číslo bude název, který chceš). Mám tam nastaveno pro smajlíky 0-10 ([0-9]|10), ale můžeš si to klidně upravit, nebo to úplně vynechat
A proč by to nemohlo jít přes PHP?

$text = str_replace("*01*" , "<img src=\"Obrazky/ha.gif\" />" , $text);
Aha, tak trochu pozdě ...
Anstrom: IMHO je to ale lepší PHP
blahapet, Quinix: Ale pěkně jsme se sešli :-D
tj
2Eagleeye> mockrat dekuju
A kam se to dává?
<?php
$text = str_replace("*01*" , "<img src=\"Obrazky/ha.gif\" />" , $text);
?>

a to musis mit ulozeny v souboru s priponou *.php
přesně tak a musíš to dát do skriptu, kde zpracováváš údaje poslané přes formulář :o)
Eagleeye: Tak to si mě teď už úplně zblbnul....
<form method="POST" action="zpracuj.php">
<input type="text" name="text" size="20">
<input type="submit" value="Odeslat" name="1">
<input type="reset" value="Vynulovat" name="2">
</form>

a potom si do souboru "zpracuj.php" uloz kod:
<?php
$text = str_replace("*01*" , "<img src=\"Obrazky/ha.gif\" />" , $text);
echo $text;
?>

a misto *01* se ti zobrazi obrazek