Wie bestätige ich ein tinyMCE-editor, wenn es leer ist, indem eine Zeichenfolge daneben?
Ich bestätigen müssen ein Formular. Diese form hat einige dropdowns und der tinyMCE-editor, ich bin die Validierung dieser form durch anfügen der Zeichenfolge "Erforderlich" nach jedem Feld, wenn es leer ist, Aber ich bin nicht in der Lage, zu validieren, den tinyMCE-editor wenn der editor leer ist, habe ich versucht, etwas wie
tinyMCE.get('tinyedotor').getContent();
aber kein Glück.
hier ist mein fiddle
Du musst angemeldet sein, um einen Kommentar abzugeben.
getContent()
sollte gut funktionieren. Ihre Geige nicht enthalten, die Formular-Validierung code für den editor Wert, das ist ganz entscheidend, hier. Versuchen Sie dies:Gabel-fiddle
Beachten Sie auch, die Sie deklariert haben mehrere
id
's für Ihreselect
drop-down.Edit: können Sie die
id
im editor-container mit dergetContainer()
Methode:tinyMCE.get('tinyeditor').getContainer()
. Einfügen eine Fehlermeldung, nachdem der editor würde dann so etwas wie dieses:Diese jedoch erstellen Sie eine neue
span
jedes mal, wenn der Benutzer auf die senden-Schaltfläche, so dass Sie wahrscheinlich wollen, um eine error-message-container mit einer eindeutigenid
und überprüfen, ob der container bereits existiert, bevor Sie es.Edit 2: Aktualisiert fiddle.
div
layout, die Sie erwähnt? In der fiddle der Felder sind durch Zeilenumbrüche getrennt, ohne umliegendediv
s.Können Sie dies tun, um zu überprüfen, ob der Inhalt leer ist, ohne Parsen von html:
{format: 'text'}
, weil irgendwann user nicht alles schreiben, aber die Datei einfügen/Bild.Was Sie wollen, kann leicht getan werden. Ihr ist eine link zu einem fiddle mit meiner Lösung.
<td style="vertical-align: top;">
.div
-basiertes layout, wenn Sie wollen Hilfe es zu verbessern. Obwohl ich nicht glaube, das hängt mit der ursprünglichen Frage.Über die getcontent() ist der richtige Weg, aber was ist, wenn der Benutzer betritt den Raum !!??
Hier ist die komplette Lösung, mit der RegEX -
Hinweis: ('.bgcolor') ist nichts anderes als ein div um den "tinyeditor' an, um den roten Rahmen wenn eine überprüfung erfolgt.
getContent()
ist der Weg zu gehen. Sie konnte einfach dietinyMCE.activeEditor
- Objekt, und rufengetContent()
auf, oder Holen Sie sich die editor-Instanz-id, wie du tust.Wie es aussieht hast du einen Tippfehler in deiner id, die wahrscheinlich die Ursache Ihres Problem.
sollte wohl sein:
getContent
Anrufe, nur einesetContent
Aufruf. Bin ich auf der Suche an den richtigen code? Auch ist es derzeit auslösen eines Fehlers:Uncaught SyntaxError: Unexpected identifier