Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   HTML: Text an Textarea hängen (https://www.delphipraxis.net/42751-html-text-textarea-haengen.html)

Akut-Programming 23. Mär 2005 11:51


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:
<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>
Aufrufen würde ich es so z.B.:
Code:
[url="javascript:emoticon(':biggrin:')"][img]smilies/biggrin.gif[/img][/url]
Ich bekomme aber, wenn ich draufklicke einen JavaScriptfehler:
Code:
createTextRange ist Null oder kein Objekt Zeile 5 Zeichen 3
Kann mir jemand helfen? Hab noch nicht soviel mit JavaScript gemacht.

Gruß,
Sascha

[edit=sakura] Eckige Klammern ersetzt. Mfg, sakura[/edit]

Matze 23. Mär 2005 12:03

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?

alcaeus 23. Mär 2005 12:04

Re: [HTML] Text an Textarea hängen
 
Moin Sascha,

versuch mal das hier:
Code:
var txtarea = document.body.forms[0].message;
zu verwenden.

Greetz
alcaeus

Akut-Programming 23. Mär 2005 12:06

Re: [HTML] Text an Textarea hängen
 
Hi Andi,

leider gehts so auch nich. Er kennt forms[0] nicht.

Sascha

Matze 23. Mär 2005 12:07

Re: [HTML] Text an Textarea hängen
 
Hast du die Textarea auch auf einem Formular liegen (<form...)?

Akut-Programming 23. Mär 2005 12:13

Re: [HTML] Text an Textarea hängen
 
Hi Matze,

ja hab ich, es heißt 'post'.

Matze 23. Mär 2005 12:15

Re: [HTML] Text an Textarea hängen
 
Vielleicht geht das:

Code:
document.post.name_der_textarea

omiT 23. Mär 2005 12:21

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 Link empfehlen, damit hab ich auch mal was gebaut, und es funktioniert in den gängigsten Browsern...

moritz 23. Mär 2005 12:23

Re: [HTML] Text an Textarea hängen
 
Zitat:

Zitat von Matze
Vielleicht geht das:

Code:
document.post.name_der_textarea

Der Code funktioniert leider nur im IE. mit
Code:
document.getElementById("id_des_forms")...
sollte es gehen.

alcaeus 23. Mär 2005 12:26

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

Matze 23. Mär 2005 12:30

Re: [HTML] Text an Textarea hängen
 
Zitat:

Zitat von moritz
Der Code funktioniert leider nur im IE.

Also mit Firefox geht's bei mir auch.

Akut-Programming 23. Mär 2005 13:36

Re: [HTML] Text an Textarea hängen
 
Danke euch allen! So wie´s Matze meinte hats gefunzt.:thumb:

Zitat:

Zitat von Matze
Vielleicht geht das:

Code:
document.post.name_der_textarea


Matze 29. Mär 2005 01:44

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?

Pr0g 29. Mär 2005 03:23

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

S2B 29. Mär 2005 09:35

Re: [HTML] Text an Textarea hängen
 
Zitat:

Zitat von Matze
Bei mir wird der Text immer ganz hinten angefügt und nicht bei der Cursor-Position. Kann mir einer sagen, wieso?

http://www.phpbb.com/phpBB/viewtopic.php?t=175999
Mit diesem MOD für phpBB werden die Smilies & BBCodes an die aktuelle Position eingefügt. :wink:

noch_ein_hannes 29. Mär 2005 11:06

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 Artikel vielleicht auch weiterhelfen.

Grüsse,
Hannes


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz