Sebastian Fiedlschuster: Textarea als CodeBox mit automatischem Texteinzug verwenden

Hallo,
ich würde gerne folgendes Realisieren:

Der Benutzer soll Html-Code in ein Textarea eintragen können. Wenn er Tags-einrückt (mit mehreren Leerzeichen) und dann mit Enter in die nächste Zeile wechselt, sollen automatisch entsprechend viele Leerzeichen eingefügt werden, dass der Textcursor unterhalb der ersten Position der Zeile oberhalb, an der sich kein Leerzeichen befindet, ist.

Außerdem möchte ich erreichen, dass, wenn die Seite neu geladen werden muss, die Cursorposition im Textarea wieder auf die Position vor dem Neuladen gesetzt wird.

Für Hilfe wäre ich sehr dankbar.

Viele Grüße

Sebastian

  1. hi,

    Für Hilfe wäre ich sehr dankbar.

    Bekommst du gern - wenn du wenigstens einen eigenen (Denk-)Ansatz vorzeigst.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Bekommst du gern - wenn du wenigstens einen eigenen (Denk-)Ansatz vorzeigst.

      Gut, das sehe ich ein. Hätte ich aber einen guten Ansatz gehabt, dann hätte ich das Forum ja nicht verwendet.

      Wenn ich einen Weg hätte, an die Cursor-Position zu kommen, könnte ich von dort rückwärts nach dem übernächsten Zeilenumbruch suchen, von dort aus nach rechts die Leerzeichen zählen und die gleiche Anzahl an Leerzeichen unmittelbar vor der Cursor-Position einfügen.

      Auch könnte ich dann die Cursor-Position bei einem Neuladen als Parameter übergeben und den Cursor auf die alte Position setzen.

      Dummerweise weiß ich nicht, wie ich an die Cursor-Position komme.

      (Mit Cursor-Position meine ich die Texteinfügmarken-Position.)

      Gruß
      Sebastian

      1. Dummerweise weiß ich nicht, wie ich an die Cursor-Position komme.

        Das wird hier in diesem Artikel gezeigt
        http://aktuell.de.selfhtml.org/artikel/javascript/bbcode/

        Struppi.

        --
        Javascript ist toll (Perl auch!)