Autor Zpráva
cistax
Profil *
DObrý den, potreboval bych, jesrli by jste mi nekdo nepomohl, kdyz potrebuju po kliknutí na button vypsat do nejakého textarea treba symbol "*" nebo "<h1>", ale aby se nesmazal ten predesly text, treba tak jako je to tady, ze kdyz kliknu na to becko tak se vypise [ b ] a [ /b ]dohromady. DIky predem
Taps
Profil
cistax
podívej se na http://diskuse.jakpsatweb.cz/templates/main_posts-cs-new.js
SwimX
Profil
cistax
Tapsovo řešení (zdejší) je výborné, ale trochu složité pokud se v JS nevyznáš
v podstatě to stačí napsat takle: (ale samozřejmě to nebude tak krásně chytré jako skript výše)

onclick="insertTag('cosi')"

function insertTag(text){
  document.getElementById('textareaID').value = document.getElementById('textareaID').value+text;
}
cistax
Profil *
Tim <h1> jsem nemyslel primo ten tag, jde mi o to, ze bych potreboval proste uplne jednoduse(ted myslim jednoduse pro ty zasvecenne:)) vlozit do textarea libovolny text, napiste mi prosim nekdo jen priklad, ktery vysvetlite, diky
SwimX
Profil
cistax
vždyť jsme ti to oba ukázali.
Stejně jako je tady <img src='button-bold.gif' onclick='insertTag('b');'>
a funkce insert tag může vypadat třeba takle:[#3]
Nebo je o hodně vymakanější: [#2]
cistax
Profil *
vim ze jsem asi natvrdly, ale ja nepotrebuju vypsat tag, ale libovolny text
SwimX
Profil
cistax
a co takle ten libovolný text dát jako parametr mé funkce insertTag?
cistax
Profil *
to insertTag('text') vypise do toho textarea tedy "text" ?
cistax
Profil *
halóó, jste tu jeste?
SwimX
Profil
cistax
to insertTag('text') vypise do toho textarea tedy "text" ?
ne, to tam přidá na konec "text"
vždyť jsou to 4 řádky a eště jsem ti je napsal, což to zkusit?

halóó, jste tu jeste?
sem tu pořád, co řveš?
někdy mám náladu nepomáhat
cistax
Profil *
ok, kazdopadne diky, ze ted pomahate-

function insertTag(text) nechapu to text, to je promenna? a tim ze tam dam insertTag('neco') se ta promenna zmeni, nebo naplni?
SwimX
Profil
jo přesně tak. Nechtělo by to základy JS?
<img src='obrazek.jpg' onclick="insertTag('cosi')">
<script>
function insertTag(text){
  document.getElementById('textareaID').value = document.getElementById('textareaID').value+text;
}
</script>

po kliknutá na obrázek, se provede funkce insertTag s parametrem text (proměnnou) do ní se dá to co je v uvozovkách -> cosi
funkce zaměří element podle ID a dá do něho hodnotu toho elementu (čili text textarei) + hodnotu proměnné text -> cosi
je to přidávání na konec textu v textaree. Pokud byste napsal co přesně chcete, dalo by se to napsat třeba i líp.
cistax
Profil *
dík, ja ted delam zakladk, takze mam mensi problemy abych to vsechno stihal, delam php a mysql, css a html, javascripty jsem chtel zacit, ale nakonec me neustale "provadi se u klienta, takze neni tolik spolehlivy..." odradilo a radeji se drzim hesla: "Javascript jen v nouzi" :) každopadne jeste jednou diky moc:D
czechiaa
Profil *
Zdravím. Vím, že tento příspěvek už je celkem postarší, ale jedinný, co jsem zde našel a mám skoro totožný problém, až na to, že bych chtěl to samé, akorát že, když označím text, tak mi to vypíše před to (např.) tag [ b] a za konec textu [/ b], jako je to tady s těmidvěmi první tlačítky v komentářích (tučný a kurzívový text). Předem díky za radu :-)

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