2012-05-24 31 views
8

Encontré el editor javascript wysiwyg wysiHTML5.Insertar HTML programáticamente en el editor wysiHTML5

Estoy tratando de agregar el elemento <a href=...> al editor o simplemente activar negrita programáticamente.

Mi código es:

var editor = new wysihtml5.Editor("textarea", { 
    toolbar:  "toolbar", 
    stylesheets: "css/wysihtml5.css", 
    parserRules: wysihtml5ParserRules 
}); 

editor.observe("load", function() { 
    editor.composer.commands.exec("bold"); 
}); 

estoy haciendo algo mal?

Respuesta

14

Actualmente no, pero debe asegurarse de que su área de texto (iframe) esté enfocada. Intente utilizar on en lugar de observe. Aquí hay un código de muestra que me funcionó con insertHTML. solución

editor.on("load", function() { 
    editor.focus(); 
    editor.composer.commands.exec("insertHTML","<a href=....>text</a>"); 
}); 
+0

Gracias! Pasé un par de horas tratando de resolver esto, realmente debería estar en los documentos –

+1

Si no le importa borrar el html en el editor, puede usar el comando setValue, es decir, editor.setValue (""); –

+0

Tenga en cuenta sus dos puntos al final del script. ¿Debería ser un punto y coma? –

7
1

asumiendo que ha creado una instancia del editor utilizando previamente $('#textarea-id').wysihtml5()

$('#textarea-id').data("wysihtml5").editor.setValue('new content'); 

font

+0

Gracias por esta elegante solución – elsurudo

Cuestiones relacionadas