ASP.NET MVC 3 unaufdringliche Validierung, submit und TinyMCE

8

Wir haben ein intern entwickeltes File- / Image- / Document-Manager-Plugin für TinyMCE, das immer noch auf jQuery portiert wird. In der Zwischenzeit müssen einige unserer Projekte, die auf diese Funktionen angewiesen sind, die Prototype-basierte Version von TinyMCE & amp; jQuery.noConflict (). Dies funktioniert jedoch gut mit unauffälliger Validierung in ASP.NET MVC 3 die Validierung auf Senden passiert, bevor der TinyMCE Callback zum Kopieren der TinyMCE'ed Inhalte in das Formularfeld ausgelöst wird. Ist es möglich, sich bei der unauffälligen Validierung in ein Vorvalidierungsereignis einzuklinken?

    
Cymen 05.02.2011, 03:24
quelle

2 Antworten

14

Wenn Sie zum Senden des Formulars Übermittlungsschaltflächen verwenden, versuchen Sie Folgendes:

%Vor%

Wenn Sie keine Sendeschaltflächen verwenden, haken Sie einfach in das Ereignis ein, das unmittelbar vor der Formularübermittlung auftritt, und rufen Sie tinyMCE.triggerSave () auf.

    
ctsears 06.02.2011, 07:04
quelle
3

Eine andere Möglichkeit, die Ihnen mehr Kontrolle bietet, ist die TinyMCE-Initialisierung. Dies funktioniert bis auf einen Fall gut: Die letzte TinyMCE-Instanz, die Sie beenden, löst das Ereignis onDeactivate innerhalb von TinyMCE nicht aus (es wird nur ausgelöst, wenn Sie zu einer anderen TinyMCE-Instanz wechseln). Also hier ist ein Weg, um dies zu umgehen - bis jetzt scheint es gut zu funktionieren, aber YMMV.

Hinweis: Ich würde dies in Verbindung mit der angenommenen Antwort verwenden. Dieser Code löst die Überprüfung aus, wenn Inhalt in TinyMCE bearbeitet wird.

%Vor%

Und unsere Einrichtungsmethode:

%Vor%

Schließlich ein Bonuselement, das völlig unabhängig ist: Sie können einen Zeichenzähler hinzufügen, indem Sie diese Funktion in Ihre JavaScript-Quelle einfügen:

%Vor%

Und in der obigen ValidationTinyMceSetup Methode add:

%Vor%

Fügen Sie einfach einen data-val-length-max="250" zu Ihrem TextArea-Tag hinzu oder was auch immer Sie mit TinyMCE verwenden!

    
Cymen 15.12.2011 17:35
quelle