1

したがって、JSColor ピッカーを使用して、次の行に沿ってコマンドを送信できるdocument.execCommandメソッドと組み合わせて、選択したテキストの前景を変更しています。

<input maxlength="5" class="color {required:false}" onchange="fmtEdit('Icontent','ForeColor',this.color)">

fmtEdit 関数は次のようになります。

function fmtEdit(I,command, optn, evnt){
 if((command=='forecolor') || (command=='hilitecolor')){
  this.getPallete(command, optn, evnt);
 }else{
  if($(I).contentWindow.document.queryCommandEnabled(command)){
   $(I).contentWindow.document.execCommand(command, false, optn);
   return true;
  }else return false;
 }
 $(I).contentWindow.focus();
}

たとえば、 onClick イベントを使用してボタンまたは画像からコマンドを送信した場合、コードは完全に正常に機能します。

<img alt="Bold" title="Bold" class="butClass" src="bold.png" onClick="fmtEdit('Icontent','bold','')">

しかし、カラー ピッカー フィールドをクリックして色を選択すると、選択したテキストのフォーカスが失われます。

カラーセレクターをクリックしている間、選択したテキストの選択を維持する方法はありますか?

どうもありがとう!ギャブスター。

4

0 に答える 0