Hi, auf meiner Homepage habe ich ein php Gästebuch.
Eingaben werden in einer Db gespeichert und beim Abfragen wird ‚
‘ durch ‚smilie.gif‘ ersetzt.
An der Seite habe ich lauter Smilies.
Per javascribt soll bei smili-click z.B.: ‚
‘, oder ‚
‘ 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]