Smilies mit opener in textarea einfügen
Matthias
- javascript
Hallo zusammen, hab ein kleines Problem.
Hab mir ein kleines Skript geschrieben, das Smilies in nem extra Fenster aufruft. Klickt der User auf Smilies, öffnet sich das Fenster und er kann auswählen und die Smilies werden in die Textarea eingefügt. Nur leider immer an das Ende des Textes. Ich möchte den Smilie aber gerne an die Stelle, an der der Mauszeiger beim Aufruf des Smiliefensters war, einfügen lassen.
Grund ist wohl, weil sich das Skript irgendwie "merken" müsste, wo der Mauszeiger war, als das Smiliefenster geöffnet wurde.
Weiß irgendjemand wie das geht?
Folgenden JS Code nutze ich zum übernehmen des Smilies:
function emoticon(text) {
text = ' ' + text + ' ';
if (opener.document.forms['sendeform'].pmessage.createTextRange && opener.document.forms['sendeform'].pmessage.caretPos) {
var caretPos = opener.document.forms['sendeform'].pmessage.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text +' ' : caretPos.text + text;
opener.document.forms['sendeform'].pmessage.focus();
window.close();
} else {
opener.document.forms['sendeform'].pmessage.value += text
opener.document.forms['sendeform'].pmessage.focus();
window.close();
}
}
Danke schonmal
hi,
Klickt der User auf Smilies, öffnet sich das Fenster und er kann auswählen und die Smilies werden in die Textarea eingefügt. Nur leider immer an das Ende des Textes. Ich möchte den Smilie aber gerne an die Stelle, an der der Mauszeiger beim Aufruf des Smiliefensters war, einfügen lassen.
Formulare: Text an Cursorposition einfügen
gruß,
wahsaga
Wunderbar, funktioniert.
Herzlichen Dank dafür!