2013-09-02 5 views
1

представьте у меня есть DIVПеретаскивание DIV выбрать весь текст

<div id="blah"> 
spotify:track:something 
spotify:track:something 
spotify:track:something 
spotify:track:something 
</div> 

С близка к 100 + из Spotify: трек вещи, и я хочу, чтобы перетащить весь список программы Spotify, чтобы создать новый список воспроизведения, но сначала я должен был бы выбрать весь текст.

Возможно ли, что начало перетаскивания div автоматически выберет весь текст.

Например: http://codepen.io/anon/pen/Hwbdy

Это на самом деле не если это DIV или текстовую область до тех пор, как пользователь может просто нажмите и перетащите без выделения текста, благодаря

+3

Нажмите три раза быстрее в текстовое поле ... Либо это, либо щелкните в TEXTAREA и нажмите Ctrl + a. – Sumurai8

+0

хотите выбрать все тексты в 'div'? –

+0

http://stackoverflow.com/questions/1539641/copy-text-to-the-clients-clipboard-using-jquery – gvee

ответ

1

, если вы хотите, чтобы выбрать тексты Javascript попробовать это:

function select(){ 
    var div = document.getElementById('blah'), 
     sel, range; 
    if(window.getSelection){ 
     range = document.createRange(); 
     range.selectNode(div) 
     sel = window.getSelection(); 
     sel.addRange(range); 
    }else{ 
     range = document.body.createTextRange(); 
     range.moveToElementText(div); 
     range.select(); 
    } 
} 

demo/jsfiddle

+0

Спасибо, я реализую ваш код с помощью onmouseover. – ThiSGUy

0

Может использовать JQuery? :

$("#yourID").focus(function() { 
var $this = $(this); 
$this.select(); 

// Work around Chrome's little problem 
$this.mouseup(function() { 
    // Prevent further mouseup intervention 
    $this.unbind("mouseup"); 
    return false; 
}); 
}); 
Смежные вопросы