いくつかのプリセットオプションを備えたHTMLページがあります。これは、プレーンなHTMLテキストエリアを使用する場合は正常に機能しますが、リッチエディターを使用する場合、テキストエリアはデータを保持しません。デモページを参照してください。
作業ページ:こちら
動作していないページ:ここ
このコードを変更
$mydropdown.change(function(){
nicEditors.findEditor("TextArea").setContent($mytextbox.val() + TextVars[$(this).val()]);
});
$("input[type='checkbox'][name*='ImageVar']").change(function () {
var $chk = $(this);
if ($chk.prop('checked')) {
nicEditors.findEditor("TextArea").setContent($mytextbox.val() + ImageVars[$chk.attr('name')]);
} else {
nicEditors.findEditor("TextArea").setContent($mytextbox.val().replace(ImageVars[$chk.attr('name')], ""));
}
});
次のコードに
$mydropdown.change(function(){
nicEditors.findEditor("TextArea").setContent(nicEditors.findEditor("TextArea").getContent() + TextVars[$(this).val()]);
});
$("input[type='checkbox'][name*='ImageVar']").change(function(){
var $chk = $(this);
if($chk.prop('checked')){
nicEditors.findEditor("TextArea").setContent(nicEditors.findEditor("TextArea").getContent() + ImageVars[$chk.attr('name')]);
}else{
nicEditors.findEditor("TextArea").setContent(nicEditors.findEditor("TextArea").getContent().replace(ImageVars[$chk.attr('name')], ""));
}
});