プラグインを見ると、FirePad はtextarea
.
別の SO 投稿の回答によるとtextareas
、他のノードと同じ選択範囲を使用していないようです。
受け入れられた答えは、次のように説明しています。
textarea ノードでさらに奇妙なことが起こっています。私の記憶が正しければ、IE で選択すると他のノードと同じように動作しますが、他のブラウザーでは、ノードの .selectionEnd プロパティと .selectionStart プロパティを介して公開される独立した選択範囲があります。
最も投票数の多い回答が解決策を示しています。
このソリューションでは、textarea
ノードへの参照を直接使用し、要素のプロパティselectionEnd
とselectionStart
プロパティを使用してそこから選択範囲を取得します。これは次のようになります。
function myFunction() {
var e = document.getElementById('thearea');
//Mozilla and DOM 3.0
if ('selectionStart' in e) {
var l = e.selectionEnd - e.selectionStart;
var start = e.selectionStart,
end = e.selectionEnd,
length = l,
text = e.value.substr(e.selectionStart, l);
alert(text);
}
}
デモ-selectionStart
andselectionEnd
のtextarea
これが最近のすべてのブラウザーで同じかどうかはわかりませんが、上記のコードとリンクされた SO の追加情報が、目的の結果を得るのに役立つことを願っています。