Smilies

Hi, auf meiner Homepage habe ich ein php Gästebuch.
Eingaben werden in einer Db gespeichert und beim Abfragen wird ‚:smile:‘ durch ‚smilie.gif‘ ersetzt.

An der Seite habe ich lauter Smilies.
Per javascribt soll bei smili-click z.B.: ‚:smile:‘, oder ‚:frowning:‘ in das textfeld zum Einträge schreiben gesetzt werden(dabei soll das smili in die aktuelle couserposition eingfügt werden und den text ergenzen, nicht ersetzen).
Siehe http://www.cyber-fun.org/index.php?url=gbuch/write.php

Hi,

Du brauchst ein paar Änderungen am HTML, damit du eine JS-Funktion zum Einfügen der Smilies benutzen kannst.

Folgende Zeilen:

23:

wird zu

77: wird zu

Dann im Head-Bereich dieses Skript rein:

function emoticon(text) {
if (document.selection) {
document.gb.nachr.focus();
selected = document.selection.createRange();
selected.text = text;
} else {
if (document.gb.nachr.selectionStart || document.gb.nachr.selectionStart == '0') {
document.gb.nachr.value = document.gb.nachr.value.substring(0, document.gb.nachr.selectionStart) + text + document.gb.nachr.value.substring(document.gb.nachr.selectionEnd, document.gb.nachr.value.length);
} else {
document.gb.nachr.value.concat(text);
}
}
} 

und es sollte auf Browsern und dem IE funktionieren. Der Smiley-Text wird immer an der Cursorposition eingefügt.

Schönen Gruß,
Rudy

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]