ich eine CKEditor Instanz programmatisch auf meiner Seite in der Code-Behind meiner ASP.NET-Seite hinzugefügt haben:Wie programmatisch bestimmen Namen CKEditor Instanz
VB.NET:
itemEditor = New CkEditor
cell.Controls.Add(itemEditor)
. .. was gut funktioniert. Ich kann das HTML auf dem Postback bekommen und Sachen damit machen.
Allerdings möchte ich auch einige clientseitige Sachen damit machen, speziell ein ausgewähltes Element aus einem anderen Steuerelement nehmen und es in den Text einfügen, indem ich das Ereignis onchange
handhabe.
Also, wie kann ich den Namen der Editors Instanz im JavaScript bekommen, so dass ich solche Sachen tut:
function GetCkText()
{
var htmlFromEditor = CKEDITOR.instances['editorName'].getData();
// do stuff with htmlFromEditor
}
Danke, funktioniert gut - viel weniger herumspielen. Allerdings eine Frage, wenn ich darf. Da die meisten meiner Arbeiten serverseitig auf .NET basieren (und ich sehr wenig JS gemacht habe), bin ich es gewohnt, Sammlungen als Sammlungen der Objekte selbst zu imitieren ... während "i" in diesem Beispiel die Editorinstanz ist Name. Woher soll ich das wissen? Bedeutet diese Syntax vielleicht eine Standardeigenschaft? – ChrisA
Wenn Sie wissen, ist einfach, der Wert von currentInstance ist die HTML-ID von Ihrem Editor Textarea. Beispiel 'currentInstance = 'editor1''. –
gibt es eine Möglichkeit, den Instanznamen zu vergeben? ... ... habe ich 'CKEDITOR.appendTo versucht (" my_div ", {Name:" my_editor "}, mein_String)' – dsdsdsdsd