1

私はtextarea、ユーザーがコメントを書いた場所をよく見るために、tinymceエディターを使用しています。私は彼に2つのオプションを与えたいと思います。1つはプレーンテキストで、もう1つはリッチテキストエディタのオプションです。ユーザーがプレーンテキストオプションをクリックすると、すべてのリッチテキストオプションが削除され、ユーザーがリッチテキストをクリックすると、テキストの書式設定のすべてのオプションが表示されます。TinyMceエディターでこれを実行したいと思います。

それを実装する方法を知っている人はいますか?私は過去6日間からこれを実装する方法を探していますが、解決策を得ることができませんでした。

4

2 に答える 2

5

これは私が自分のサイトに対して行ったことです。

<script type="text/javascript">
function changeposttype(){
    if($("#posttype option:selected").text() == 'Simple'){
        //tinymce.execCommand('mceToggleEditor',true,'new-post-desc');
        tinyMCE.execCommand('mceRemoveControl', false, 'new-post-desc'); 
    }else{
        tinyMCE.execCommand('mceAddControl', false, 'new-post-desc');
    }
}
</script>

そしてBODYタグの内側

<select id="posttype" onchange="changeposttype()">
    <option>Rich</option>
    <option>Simple</option>
</select>
<br />
<textarea id="new-post-desc" class="PostEditor"></textarea>
于 2011-09-15T15:09:58.190 に答える
2

さて、あなたはここで見ることができます:

JavaScriptでエディタを切り替えます

使用されるコードは次のとおりです。

toggleEditor('content')

ユーザーが別のページから選択したオプションに基づいてエディターモードを切り替えたい場合は、ページの読み込み時に上記の関数を実行する(または実行しない)ことができます。

そのページには他の例へのリンクがあり、それらも役立つかもしれません。

アップデート:

質問をもう一度読むと、html-source/wysiwygモデルではなくplain-text/htmlを要求していることになります。上記の私の提案は正確な解決策ではありませんが、プレーンテキストモードでのモード切り替えが非表示になってロックされている場合でも機能します。

于 2010-01-17T05:25:12.310 に答える