2011-02-08 13 views
0

テキストボックスにテキストが選択されていて、javascriptの任意の変数に取得したい場合はどうすればいいですか?特にMozilla Firefoxの場合は...?前もって感謝します!javascriptのMozilla Firefoxの問題

+0

注:上記の説明は十分ではないので、私は完全に定義を与えることができます。FirefoxのMy Extensionは、Webページから任意の単語をダブルクリックして、そのpoを見つけるExtensionですデータベースからの意味のある意味...ユーザーはTextboxに何かを書くこともでき、その意味を見つけるために同じものをダブルクリックすることができます。テキストボックスの選択されたテキストから選択を完了するための方法を示唆してください....さらに、私はすでにdblclickイベントハンドラを使用していますので、その解決策を提案してはいけません.... Thanxx in advance – jyotin

答えて

1

これは動作するはずです:

alert(document.getElementById('TextBoxID').value); 

そして、いくつかの変数にその値をasigning:

var variablename = document.getElementById('TextBoxID').value 

編集:私はちょうどあなたが選択したテキストだけを読みたいことを見ました。これは、この方法を行うことができます。

if (TextBox.selectionStart != undefined) 
    { 
    var startPos = TextBox.selectionStart; 
    var endPos = TextBox.selectionEnd; 
    var selectedText = TextBox.value.substring(startPos, endPos) 
    } 
    alert("You selected: " + selectedText); 
} 

あなたが唯一のユーザーは、あなたが何かできることを選択した場合を知っておく必要がある場合:

var hasSelected = (TextBox.selectionStart != undefined) 
+2

質問を誤読していると思います –

+0

テキストボックスでテキストが選択されていれば、 "*。 'value'は、それが選択されているかどうかに関係なく、テキストボックス内のテキストのすべて*を返します。 –

+0

彼は「どうか」を意味していました。 –

0
<script type="text/javascript"> 
function getSelText() { 
    var txt = ''; 
    if (window.getSelection) { 
     txt = window.getSelection(); 
    } else if (document.getSelection) { 
     txt = document.getSelection(); 
    } 
    else if (document.selection) { 
     txt = document.selection.createRange().text; 
    } else { 
      return; 
     } 
     document.aform.selectedtext.value = txt; 
} 
</script> 
<input type="button" value="Get selection" onmousedown="getSelText()" /> 
を見てください
+0

これはテキストボックスでは機能しません。 –

+0

動作していません..とにかく助けてくれてありがとう – jyotin