2012-05-24 4 views
8

Ich habe Javascript wysiwyg Editor wysiHTML5 gefunden.HTML programmatisch in wysiHTML5 Editor einfügen

Ich versuche, Element <a href=...> zum Editor hinzuzufügen oder nur fett programmgesteuert aktivieren.

Mein Code ist:

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

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

Bin ich etwas falsch?

Antwort

14

Eigentlich nicht, aber Sie müssen sicher sein, dass Ihr Textbereich (iframe) konzentriert ist. Versuchen Sie on anstelle von observe zu verwenden. Hier ist ein Beispielcode, der für mich mit insertHTML funktioniert hat.

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

Dank! Ich habe ein paar Stunden damit verbracht, herauszufinden, dass es wirklich in der Dokumentation sein sollte. –

+1

Wenn es Ihnen nichts ausmacht, den HTML-Code im Editor zu löschen, können Sie den setValue-Befehl verwenden, d.h editor.setValue (""); –

+0

Bitte beachten Sie den Doppelpunkt am Ende des Skripts. Sollte es ein Semikolon sein? –

7
1

vorausgesetzt, Sie haben den Editor zuvor mit 0 instanziiert

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

font

+0

Danke für diese elegante Lösung – elsurudo