onclick emoty

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
SeaDog
Nowy
Nowy
Posty: 81
Rejestracja: śr gru 06, 2006 5:56 pm
Lokalizacja: Warszawa

onclick emoty

Post autor: SeaDog »

Witam, piszę skrypt księgi gości i nie wiem jak zrobić, żeby po kliknięciu na emota, jego kod dodał się do pola textarea. Przykład mamy po lewej stronie, jak piszemy posta na tym forum.

Mam pole textarea o nazwie wpis. Jak powinna wyglądać składnia onclick?

Pozdrawiam.
Hawk
Przelotem
Przelotem
Posty: 209
Rejestracja: ndz gru 22, 2002 9:34 pm

Re: onclick emoty

Post autor: Hawk »

Kod JS, który odpowiada za wstawianie emotek na tym forum:

Kod: Zaznacz cały

function emoticon(text) {
  var txtarea = document.post.message;
  text = ' ' + text + ' ';
  if (txtarea.createTextRange && txtarea.caretPos) {
    var caretPos = txtarea.caretPos;
    caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
    txtarea.focus();
  } else {
    txtarea.value  += text;
    txtarea.focus();
  }
}
Co do wywołania to IMHO powinno zadziałać:

Kod: Zaznacz cały

onClick="emoticon(':-)')"
Pole textarea w powyższym kodzie nosi nazwę message, albo zmień albo nazwij swoje tak samo.
SeaDog
Nowy
Nowy
Posty: 81
Rejestracja: śr gru 06, 2006 5:56 pm
Lokalizacja: Warszawa

Re: onclick emoty

Post autor: SeaDog »

W sieci znalazłem taki kod:
[xml]<img onclick="form1.tekst.value += \''.$odpowiedz['symbol'].'\'" src="emoty/'.$odpowiedz['sciezka'].'">[/xml]

Jest on dużo łatwiejszy, ale niestety nie działa. Gdzie jest błąd :?:
ODPOWIEDZ