![]() |
HTML: Text an Textarea hängen
Hi Leute,
ich bin gerade am Versuch in mein Gästebuch Smilies einzufügen. - Ansich klappt es, wenn ich den Smiliecode manuell eintrage. - Jetzt wollt ich es so machen, wie es eigentlich auch hier funktioniert, Smilies anzeigen und beim draufklicken in die Textarea einfügen. Dafür habe ich den folgenden Code gefunden:
Code:
Aufrufen würde ich es so z.B.:
<script language="JavaScript" type="text/javascript">
function emoticon(text) { var txtarea = document.body.message; 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(); } } //--> </script>
Code:
Ich bekomme aber, wenn ich draufklicke einen JavaScriptfehler:
[url="javascript:emoticon(':biggrin:')"][img]smilies/biggrin.gif[/img][/url]
Code:
Kann mir jemand helfen? Hab noch nicht soviel mit JavaScript gemacht.
createTextRange ist Null oder kein Objekt Zeile 5 Zeichen 3
Gruß, Sascha [edit=sakura] Eckige Klammern ersetzt. Mfg, sakura[/edit] |
Re: [HTML] Text an Textarea hängen
Ich kenn mich damit auch nicht so aus, aber muss man da nicht irgendwo die ID der Textarea angeben, damit die Funktion überhaupt "weiß" welche Textare gemeint ist?
|
Re: [HTML] Text an Textarea hängen
Moin Sascha,
versuch mal das hier:
Code:
zu verwenden.
var txtarea = document.body.forms[0].message;
Greetz alcaeus |
Re: [HTML] Text an Textarea hängen
Hi Andi,
leider gehts so auch nich. Er kennt forms[0] nicht. Sascha |
Re: [HTML] Text an Textarea hängen
Hast du die Textarea auch auf einem Formular liegen (<form...)?
|
Re: [HTML] Text an Textarea hängen
Hi Matze,
ja hab ich, es heißt 'post'. |
Re: [HTML] Text an Textarea hängen
Vielleicht geht das:
Code:
document.post.name_der_textarea
|
Re: [HTML] Text an Textarea hängen
Vielleicht liegts auch dadran, dass IE und andere Browser da leider anders mit umgehen... ich kann dir folgenden
![]() |
Re: [HTML] Text an Textarea hängen
Zitat:
Code:
sollte es gehen.
document.getElementById("id_des_forms")...
|
Re: [HTML] Text an Textarea hängen
Tipp: Source des Beitragseditors anzeigen lassen. Da ist auch eine Funktion zum Einfügen von Smilies vorhanden, evtl. hilft dir das weiter ;)
Greetz alcaeus |
Re: [HTML] Text an Textarea hängen
Zitat:
|
Re: [HTML] Text an Textarea hängen
Danke euch allen! So wie´s Matze meinte hats gefunzt.:thumb:
Zitat:
|
Re: [HTML] Text an Textarea hängen
Bei mir wird der Text immer ganz hinten angefügt und nicht bei der Cursor-Position. Kann mir einer sagen, wieso?
|
Re: [HTML] Text an Textarea hängen
Welchen Browser nutzt du, ich glaube der Standard-Simlie Code aus dem phpBB fügt nur im IE an Cursorposition ein. Guck euch mal den Smiliecode in Smilieframe des Beitragseditors an, denn hier scheints ja auch in anderen Browser zu gehen.
MfG Pr0g |
Re: [HTML] Text an Textarea hängen
Zitat:
![]() Mit diesem MOD für phpBB werden die Smilies & BBCodes an die aktuelle Position eingefügt. :wink: |
Re: [HTML] Text an Textarea hängen
Hi,
Soweit ich weiss ist "createRange" ein Unterobjekt von "document.selection".... Versuch mal statt "document.createTextRange" -> "document.selection.createTextRange" Ansonsten könnte Dir dieser ![]() Grüsse, Hannes |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:17 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz