Dodałem instancji CKEditor programowo na mojej stronie w opóźnieniem kodu mojej strony ASP.NET:Jak programowo określić nazwę CKEditor przykład
VB.NET:
itemEditor = New CkEditor
cell.Controls.Add(itemEditor)
. .. który działa dobrze. Mogę pobrać kod HTML na poczcie zwrotnej i zrobić z tym coś.
Jednak chcę również wykonać pewne czynności po stronie klienta, w szczególności wybrać wybrany element z innej kontrolki i wstawić go do tekstu, wykonując zdarzenie onchange
.
Tak, jak mogę uzyskać nazwę instancji edytora w JavaScripcie, dzięki czemu można zrobić rzeczy jak:
function GetCkText()
{
var htmlFromEditor = CKEDITOR.instances['editorName'].getData();
// do stuff with htmlFromEditor
}
Dzięki, działa dobrze - o wiele mniej. Jednak, jeśli mogę, pytanie. Ponieważ większość mojej pracy to serwer .NET (i zrobiłem bardzo mało JS), jestem przyzwyczajony do instancji kolekcji będących kolekcją samych obiektów ... podczas gdy "i" w twoim przykładzie tutaj jest instancją edytora Nazwa. Skąd mam to wiedzieć - czy ta składnia może sugerować domyślną właściwość? – ChrisA
Jeśli wiesz, że jest prosta, wartość currentInstance jest identyfikatorem HTML twojego edytora textarea. Przykład "currentInstance =" editor1''. –
Czy istnieje sposób przypisania nazwy wystąpienia? ... ... próbowałem 'CKEDITOR.appendTo (" my_div ", {imię:" my_editor "}, my_string)' – dsdsdsdsd