-1

最初のクリックでテキストフィールドのコンテンツを強調するのに役立つスクリプトを知っている人はいますか?

2回目のクリックで、挿入ポイントを残してテキストボックスから選択/ハイライトをクリアする必要があります。

前もって感謝します..

4

3 に答える 3

3

スクリプトは最初のクリックでテキストを選択しますが、連続してクリックするたびに、textareaはtextareaが常に行うように動作します。ぼかしイベントが原因でテキスト領域のフォーカスが失われ、もう一度クリックすると、テキストが再度選択されます。

JsFiddleでのライブデモ

(function () {
    var area = document.querySelector('#txt'),
        clicked = false;

    area.addEventListener('click', function () {
        if (!clicked) {
            area.select();
            clicked = true;
        }
    });

    area.addEventListener('blur', function () {
        clicked = false;
    });    
})()

addEventListenerquerySelectorのため、この例は完全にクロスブラウザー互換ではありません。

于 2013-01-08T19:18:08.377 に答える
1

    function SelectText(sender) {
        document.getElementById(sender.id).focus();
        document.getElementById(sender.id).select();
    }        
<input type="text" id="tbTest" value="Test" onclick="SelectText(this)" />

于 2013-01-08T19:15:14.933 に答える
1

これを試してください:http://jsfiddle.net/4Hkhx/1/

$(document).ready(function(){
  $('input').click(function(){
    $(this).select();
  });
});
于 2013-01-08T19:15:25.657 に答える