IE8を使用して入力テキスト要素で選択されていないテキストを取得しようとしています.
入力テキスト要素の選択されていないテキストを取得するにはどうすればよいですか、またはテキストが選択されていないことをどのように知ることができますか?
jQuery を使用することも役に立ちます。
IE8を使用して入力テキスト要素で選択されていないテキストを取得しようとしています.
入力テキスト要素の選択されていないテキストを取得するにはどうすればよいですか、またはテキストが選択されていないことをどのように知ることができますか?
jQuery を使用することも役に立ちます。
あなたの質問を正しく理解した場合は、次のようなものが必要になります。
function getNonSelectedText(){
var elem=document.getElementById('input');
var selection=document.selection;
var range=selection.createRange();
if(range.boundingWidth<1){
return elem.value;
}
var rangePre=range.duplicate();
rangePre.moveToElementText(range.parentElement());// For <textarea>
// rangePre.expand('textedit'); // For <input type=text>
var rangePost=rangePre.duplicate();
rangePre.setEndPoint('EndToStart',range);
rangePost.setEndPoint('StartToEnd',range);
return rangePre.text+rangePost.text;
}