He añadido una instancia de CKEditor mediante programación a mi página en el código subyacente de mi página ASP.NET:Cómo determinar mediante programación el nombre de la instancia de CKEditor
VB.NET:
itemEditor = New CkEditor
cell.Controls.Add(itemEditor)
. .. que funciona bien. Puedo obtener el HTML en la devolución de datos y hacer cosas con él.
Sin embargo, también quiero hacer algunas cosas del lado del cliente, específicamente sacar un elemento seleccionado de otro control, e insertarlo en el texto manejando el evento onchange
.
Entonces, ¿cómo puedo obtener el nombre de la instancia en el editor de JavaScript, por lo que puedo hacer cosas como:
function GetCkText()
{
var htmlFromEditor = CKEDITOR.instances['editorName'].getData();
// do stuff with htmlFromEditor
}
Gracias, funciona bien - mucho menos lío. Sin embargo, una pregunta, si puedo. Como la mayoría de mi trabajo es del lado del servidor .NET (y he hecho muy poco JS), estoy acostumbrado a que las colecciones de instancias sean colecciones de los objetos en sí mismas ... mientras que 'i' en su ejemplo aquí es la instancia del editor nombre. ¿Cómo puedo saber esto? ¿Tal vez esta sintaxis implica una propiedad predeterminada? – ChrisA
Si sabe que es simple, el valor de currentInstance es la identificación HTML de su editor textarea. Ejemplo 'currentInstance = 'editor1''. –
¿hay alguna manera de asignar el nombre de instancia? ... ... probé 'CKEDITOR.appendTo (" my_div ", {name:" my_editor "}, my_string)' – dsdsdsdsd