2009-05-18 12 views
0

Ich verwende das HTMLEditor-Steuerelement aus dem ASP.NET AJAX Control Toolkit. Funktioniert gut. Ich möchte ein keyup (onkeyup) -Ereignis anhängen, so dass ich Dinge wie eine ungefähre Anzahl von Zeichen im Editor anzeigen lassen kann.Ereignisse für HTMLEditor-Steuerelement in ASP.NET AJAX Control Toolkit?

Ich habe abgeleitet, dass der Editor letztlich ein Textarea-Element in einem Iframe-Element ist. Ich bin in der Lage, Ereignisse an die Textarea mit Syntax wie folgt anhängen:

$addHandler($get("Editor1_ctl02_ctl01"), "keyup", displayCharCount); 

Diese Zeile wird ohne Fehler ausgeführt. Die referenzierte Methode (displayCharCount) wird jedoch nie aufgerufen. Ich weiß nicht, ob das eine Funktion des Textfelds in einem Iframe ist, oder ob die Kontrolle bereits das Ereignis oder was isst.

FWIW, dies funktioniert wie erwartet in einer einfachen Seite, die ein normales Textarea-Element verwendet.

Irgendwelche Ideen?

Antwort

0

Das Textfeld ist dort, aber es ist versteckt. Eventuell ist Ihr Event-Handler registriert, aber "keyup" wird niemals auf ein verstecktes Steuerelement ausgelöst. Vielleicht möchten Sie ein anderes Event wie onchange oder ontextchange (oder wie auch immer es aufgerufen wird) versuchen.

Das Editorfenster, das Sie sehen, ist tatsächlich ein HTML-Dokument im iframe selbst. Das HTML-Dokument befindet sich im "Bearbeitungsmodus", so dass es einem Textbereich ähnelt. Der versteckte Textbereich wird einfach als cleverer Platz zum Speichern des HTML-Markups verwendet. Wenn das Formular gesendet wird, wird das HTML-Markup an den Server gesendet.

Es ist ein kniffliger Weg, um alles zum Laufen zu bringen ... aber es funktioniert!

Verwandte Themen