Nach Einfügen von Smilies Cursor richtig setzen
Stefan Link
- javascript
0 berdn
Hallo community!
Folgendes Problem, das ich nicht gelöst bekomme. Meine User können Nachrichten verschicken, an welche eine Signatur automatisch angehängt wird. D.h. wenn sie zu schreiben beginnen sieht das Feld so aus:
--------------------------
<cursor>
Signatur
--------------------------
Zusätzlich können die User nun durch klicken auf Smilies die Zeichenketten für Smilies einfügen und zwar an die aktuelle Stelle des Cursors, also z.B. :) (Funktion siehe unten.) Das Problem ist nun, wenn der Smilie eingefügt wurde, ist der Cursor ganz am Ende, sprich NACH der Signatur und das ist ja nicht ganz so prickelnd. Seht ihr eine gute Lösung, wie ich den Cursor nach dem Smile aber vor allem anderen positionieren kann?
Hier ist die js-Funktion:
function insert(what)
{
input = document.getElementsByTagName("textarea")[0];
input.focus();
if(window.external)
{
document.selection.createRange().text = what;
}
else if(window.getSelection)
{
var start = input.selectionStart;
var end = input.selectionEnd;
input.value = input.value.substr(0, start) + what + input.value.substr(end);
}
else
{
input.value += insText;
}
}
Ich bin für jeden Tipp dankbar!
Grüße
Stefan
Hallo Stefan,
vielleict hättest Du etwas bei SelfHTML stöbern sollen ;-)
Ich glaube hier wird Ihnen geholfen:
< http://aktuell.de.selfhtml.org/artikel/javascript/bbcode/index.htm>
Na dann noch einen schönen Sonntag,
Liebe Grüße,
Bernd
Ach du Schande. Da hab ich wohl noch zu verschlafen am frühen Morgen gesucht.
Vielen Dank für den Hinweis!