Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS]Emotikony
Forum PHP.pl > Forum > Przedszkole
qooxdoo
Witam,
mam formularz (jak na forum) i chcę zrobić, aby po kliknięciu na obrazek na mojej stronie w textarea dodał się napis np :) lub :D. To wszystko najlepiej by wyglądało <img src="emoticons\smile.gif" onClick="java script:WstawEmotikone(":)")" />
Czy da radę zrobić coś takiego?
tsharek
można tak:
  1. <textarea id="pole"></textarea>
  2. <img src="emoticons\smile.gif" onclick="document.getElementById('pole').value+=':)'" />
qooxdoo
to nie działa. Posiedziałem nad tym chwilkę, i oto co wymyśliłem:
  1. <head><script>function add(text){document.form1.wpis.value+=text;document.form1.wpis.focus();}</script></head>
gdzie form1 to nazwa formularza, a wpis to text area.mam jeszcze problem z tagami bb code. Mam tu działający kod Jscript:
  1. <script language="JavaScript">function bbcode(code){var sl = (document.form1.wpis.value).substring(document.form1.wpis.selectionStart,document.form1.wpis.selectionEnd); return '['+code+']'+sl+'[/'+code+']';} </script>[/htlm]ale nie wiem jak to wykożystać, bo mam tekst 'Ala ma kota' i chcę, aby przed i po 'kota' były odpowiednio [ b ] i [ /b ]. Tylko nie wiem jak to zrobić. Gdy użyję:[html]<input type="button" onClick="bbcode('b');" />
przy zaznaczonym 'kota' i wcisnę ten guzik to textarea (wpis) będzie wyglądał tak:'Ala ma kota kota.'Czy jest w JS coś takiego jak w php str_replace() ??to nie działa. Posiedziałem nad tym chwilkę, i oto co wymyśliłem:
  1. <head><script>function add(text){document.form1.wpis.value+=text;document.form1.wpis.focus();}</script></head>
gdzie form1 to nazwa formularza, a wpis to text area.mam jeszcze problem z tagami bb code. Mam tu działający kod Jscript:
  1. <script language="JavaScript">function bbcode(code){var sl = (document.form1.wpis.value).substring(document.form1.wpis.selectionStart,document.form1.wpis.selectionEnd); return '['+code+']'+sl+'[/'+code+']';} </script>[/htlm]ale nie wiem jak to wykożystać, bo mam tekst 'Ala ma kota' i chcę, aby przed i po 'kota' były odpowiednio [ b ] i [ /b ]. Tylko nie wiem jak to zrobić. Gdy użyję:[html]<input type="button" onClick="bbcode('b');" />
przy zaznaczonym 'kota' i wcisnę ten guzik to textarea (wpis) będzie wyglądał tak:'Ala ma kota kota.'Czy jest w JS coś takiego jak w php str_replace()questionmark.gif
drPayton
Cytat
to nie działa. (...)

A założysz się? winksmiley.jpg
qooxdoo
Owszem, nie działa bo dodaje smile.gif na końcu ale ja znówznalazłem rozwiązanie na własną rękę biggrin.gif
document.form1.wpis.selStart i document.form1.wpis.selEnd
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.