• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Wysiwyg in Formular

Status
Für weitere Antworten geschlossen.

Fredmonster

Neues Mitglied
Hallo!
Ich bin gerade dabei einen wysiwyg-Editor zu schreiben. DAs ganze löse ich, wer hätte das gedacht, mit einem iframe und execCommand().. Nun ist aber mein Problem, wie ich den Inhalt des Iframes mit php auswerten kann ( das in ein Formular einbauen). Ich hoffe, es kann mir jemand helfen!

Gruß, Fredmonster

niemand ne idee?
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
du müsstest eine zweite Textarea haben, die ausgeblendet ist. (display:none;)
Dort schneidest du den Kompletten Text mit.

Wenn der Benutzer nun zum beispiel fett schreibt, und du mittelst exec.command das in der Sichtbaren ausführen und in die nicht sichbare den Text z.b. mit BBCode eintragen [noparse]fett[/noparse]
Dann wertest du den Inhalt der unsichtbaren Box ab, und benutzt einen bb-code parser um wieder das Ergebnis zu bekommen
 
Werbung:
jo genau das hatte ich mir auch schon überlegt, abe rmeinst net, wenn man bei jedem onkeyup den kompletten Text wieder kopiert das net bissel umständlich wird und da nen sehr großer Datenspeicher benötigt wird?
 
Werbung:
Hi,

Du bekommst den Quelltext vom WYSIWYG ganz einfach mittels

Code:
function submit()
    {
        var text = null;
        var 
 editor = document.getElementById('editor');

 text = editor.contentWindow.document.body.innerHTML;
        
        document.getElementById("output").innerHTML = text;
    }
Kannst ja mal hier schauen, habe sowas schonmal gebaut.

Der Editor ist noch nen bisl Buggy ^^ Kannst ja mal in den Source schauen.

Wenn Du im IFrame nun z.B. Fett schreibst, kommt hinterher ein
Code:
<span style="font-weight:bold;">text</span>
dabei raus ...

Kann man ganz einfach mit dem alert sehen ...

wysiwyg test

Gruß Sven
 
Zuletzt bearbeitet:
mh.. Problem, das mit dem <span> klappt nur Im firefox.. der opera macht da nen ekligen <strong>-Tag draus, aber das dürfte auch net das Problem sein, du würdest also das übergeben erst beim submit machen.. das ist vielleicht die beste Lösung.. Onkeyup scheint in nem iframe leider nicht zu funktioniern
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben