TelerikRadEditerに貼り付けたMSWordの書式を削除しようとしています。残念ながら、組み込みのフォーマットストリッパーを機能させることができないようです。
//performing paste
var editor = $find("radEditor1");
editor.setFocus();
var rng = editor.getSelection().getRange();
rng.execCommand("Paste", null, false);
//does nothing! (even when uncommented)
//editor.fire("FormatStripper", {value: "MSWordRemoveAll" });
したがって、jQueryを利用してタグからすべての属性を文字列化することができ、それで必要なことを正確に実行できると思います。
//fixing content
var html = editor.get_html();
$("*", html).each(function(){
var attr = $.map(this.attributes, function(item){
return item.name;
});
var node = $(this);
$.each(attr, function(i, item){
//added a filter for crazy Error
if(item != "dataSrc" &&
item != "implementation" &&
item != "dataFld" &&
item != "dataFormatAs" &&
item != "nofocusrect" &&
item != "dateTime" &&
item != "cite")
node.removeAttr(item);
});
});
editor.set_html(html);
この関数が完了した後、私のhtml変数のhtmlは更新されません...