この記事では、JavaScriptによってテキストボックスで選択されたテキストを取得する方法について説明します。参照のためにそれを共有してください。特定の分析は次のとおりです。
ここのコードを使用して、マウスを介してテキスト入力ボックスまたはテキストレアでユーザーが選択した選択したバージョンを取得できます。
この問題に注意を払う必要があります。
コードは次のとおりです。
次のようにコードをコピーします。<script type = "text/javascript">
関数getFieldSelection(select_field)
{
word = '';
if(document.selection){
var sel = document.selection.createrange();
if(sel.text.length> 0){
word = sel.text;
}
}
else if(select_field.selectionstart || select_field.selectionstart == '0'){
var startp = select_field.selectionstart;
var endp = select_field.selectionEnd;
if(startp!= endp){
word = select_field.value.substring(startp、endp);
}
}
return word;
}
</script>
<textarea id = "a" rows = "3" cols = "20">私を選択してから、下のボタンをクリックします< /textarea> <br />
<button onclick = "alert(getFieldSelection(document.getElementById( 'a'))"> button_click </button>
<br />
<strong>
注:IEで非ボタン要素onclickを使用する場合、結果は取得されません。 IEでは、非ボタン要素がクリックされると、ページ全体の選択コンテンツが変更されるためです。しかし、FirefoxとOperaでは、この問題は存在しません。したがって、上記(span_onclick)はIEでは使用できません。
この記事がみんなのJavaScriptプログラミングに役立つことを願っています。