2011-08-02 11 views
2

先日私はこれを見て、私に興味をそそられました。このサイトには、ビデオや画像などを埋め込むためのテキストがいくつかありました。私がそれらを眺めたときに、テキストボックスのテキストがすべて選択され、コピー/貼り付けが簡単になりました。私はこれがどのように行われたのか不思議です。ホバー上のすべてのテキストを選択しますか?

答えて

10

をあなたも、このためのjQueryを必要としません。

<input onmouseover="this.select()" /> 
4

HTML

<textarea class="auto_select"></textarea> 

jQueryの

$(".auto_select").mouseover(function(){ 
$(this).select(); 
}); 

ちょうどあなたのグローバルjQueryライブラリでのjQueryを追加して、あなたがホバーに選択する各要素にクラスを追加します。

+0

信じられないほどシンプルでありながらエレガント。私はそれがおそらくjqueryの1つのライナーであることを知っていた。 :) – dzilla

0

あなたはこのようなものを使用することができます。

$("input").mouseover(function() { 
    $(this).select(); 
}); 
1

編集を:おっと! jQueryが欲しいとは思わなかった!これは、それが無いのライブラリである:

var el = document.getElementById("your-textarea"); 

if (el.addEventListener) el.addEventListener("mouseover",selectText,false); 
else if (el.attachEvent) el.attachEvent("onmouseover",selectText); 
else el.onmouseover = selectText; 

function selectText(){ 

    this.focus(); 
    this.select(); 

} 

はここにjsfiddleを参照してください:http://jsfiddle.net/GBgJ9/

+0

jQueryの方が簡単だと思いました。私は主にそれがどのように行われたのか不思議でした。ありがとう:) – dzilla

1
<input type="text" onmouseover="this.select();" id="textAreaId" name="textArea"/> 

は、あなたがしたいこのonmouseoverまたはonclickまたはどこでも使用することができます。それはあなたが望んだことですか?

1
$("textarea").hover(function(){ 
    $(this).select(); 
}); 
2

HTML:

<input type="text" id="test" value="Just some text here"> 

はJavaScript:

$('#test').mouseenter(function() { 
    this.focus(); 
    this.select(); 
}); 

ライブデモ:http://jsfiddle.net/5F8Wm/

+0

これを見て、私は彼らがマウスをボックスエリアの外に移動したときにテキストが選択されていなかったので、ホバーを使用しなければならなかったことを見た反復で、私を思い出させる。私に思い出させるための感謝:) – dzilla

関連する問題