2

テキスト領域としてiFrameを使用し、ドロップダウンの変更時に実行する標準のコンテンツエディタがあります。

idContent.document.execCommand(cmd、 ""、opt);

ここで、「idContent」はiFrameです。

ドロップダウンの1つはスタイルであると想定されていますが、「formatBlock」コマンドを実行します。

カスタムスタイルシートがあります。作成したスタイルをこのスタイルドロップダウンに入れる方法はありますか?そうでない場合は、これらのカスタムスタイルに別のドロップダウンを設定できますが、これらのスタイルを設定するためのコマンド名は何ですか?

これが私が現在使用しているドロップダウンとJavaScriptです:

 <select onchange="cmdExec('formatBlock',this[this.selectedIndex].value);this.selectedIndex=0">
<option selected>Style</option>
    <option value="Normal">Normal</option>
    <option value="Heading 1">Heading 1</option>
    <option value="Heading 2">Heading 2</option>
    <option value="Heading 3">Heading 3</option>
    <option value="Heading 4">Heading 4</option>
    <option value="Heading 5">Heading 5</option>
    <option value="Address">Address</option>
    <option value="Formatted">Formatted</option>
    <option value="Definition Term">Definition Term</option>
  </select>

 function cmdExec(cmd,opt) 
    {   
    idContent.document.execCommand(cmd,"",opt);
         idContent.focus();
    }
4

1 に答える 1

1

iframeにdesignModeのドキュメントがある場合は、現在編集中のドキュメントにスタイルシートをリンクすることができます。スタイルシートには、要素のCSSクラス名を変更するか、クラス名を持つHTML要素をラップすることで適用できる、好きなスタイルを含めることができます。ただし、designModeコマンドを使用して適用することはできません。選択範囲と範囲を使用し、HTMLマークアップを手動で変更して、目的のスタイルを適用する必要があります。

適用できる一般的なコマンドに関する次の記事を読んでください:https ://developer.mozilla.org/en/Midas

次の記事では、選択と範囲を使用した高度な編集手法について説明します: https ://developer.mozilla.org/en/DOM/Selection

https://developer.mozilla.org/en/DOM/range

于 2009-06-18T12:10:27.137 に答える