0

IE8を使用して入力テキスト要素で選択されていないテキストを取得しようとしてます.

入力テキスト要素の選択されていないテキストを取得するにはどうすればよいですか、またはテキストが選択されていないことをどのように知ることができますか?

jQuery を使用することも役に立ちます。

4

1 に答える 1

0

あなたの質問を正しく理解した場合は、次のようなものが必要になります。

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;
}
于 2012-07-24T19:52:27.507 に答える