0

テキスト エディタを作成したいのですが、テキスト領域でテキストを選択し、ドロップダウンからオプションをクリックすると、テキスト領域で選択したテキストの色が変わります。残念ながら、ドロップダウンにアクセスしようとすると、テキスト領域からの選択が消えるため、これを行う方法がわかりません。

jsFiddle :: http://jsfiddle.net/MatthewKosloski/a77sM/

function GetSelectedText () {
  if (window.getSelection) {  // all browsers, except IE before version 9
      var range = window.getSelection ();
      var selection = range.toString();
      alert(selection);
  } 
}   
4

2 に答える 2

0

問題は、選択要素をクリックすると、テキストエリアからフォーカスが奪われることです。フォーカスを textarea 要素に戻す必要があります。これが実際の例です (少なくともクロムで):

var color   = document.getElementById("color"), // this is the select element
    content = document.getElementById("content");

color.onfocus = function (){ content.focus(); };
于 2013-07-18T17:23:08.270 に答える