ist jetzt nicht direkt HTML aber ich denke JavaScript passt am besten hier rein.
Ich schreibe ein Gästebuch ... es wird eine liste von Smilies angezeigt. Jetzt möchte ich, dass beim Klick auf einen Smilie automatisch das Kürzel in die Textarea geschrieben wird. So wie man es hier auch machen kann ...
ich hatte auch schon mal versucht mir den Quelltext irgendwo raus zu kopieren aber da bekomme ich nur die Ausgabe, dass die Seite einen Fehler enthält ...
naja textarea hat ja nen namen (name=...) darüber kann man es ansprechen.
Hier im Forum sieht das z.b so aus:
Javascript:
function insert_smiley(text) { var txtarea = document.post.posttext; 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(); } }
function storeCaret(element) { if (element.createTextRange && element.caretPos) { element.caretPos = getrange(); } }
function getrange() { if (window.getSelection) return window.getSelection(); else if (document.getSelection) return document.getSelection(); else if (document.selection) return document.selection.createRange().text; return ""; }
function setrange(text) { if (window.getSelection) window.getSelection = text; else if (document.getSelection) document.getSelection = text; else if (document.selection) document.selection.createRange().text = text; }
Wobei
die Zeile
Code:
var txtarea = document.post.posttext;
die textarea angibt.
also document ist erklärend, post ist das formular, und posttext ist die textarea. -- class God : public ChuckNorris { };Dieser Post wurde am 30.01.2006 um 21:56 Uhr von FloSoft editiert.
und schon geht das ... und um diese eine Zeile zu basteln hab ich eine Stunde benötigt! Ich hasse JavaScript aber leider kenne ich keine Möglichkeit das mit php zu machen ...
MfG DonarDieser Post wurde am 30.01.2006 um 23:43 Uhr von Donar editiert.