How do I pass saved text to a variable in js?

1

I know to copy just use:

document.execCommand("copy");

I thought that:

document.execCommand("paste");

showed what was copied as a result, but this is not happening.

Does anyone know how to play the contents of a copy?

    
asked by anonymous 27.05.2018 / 22:44

2 answers

1

The document.execCommand command has little or no cross-browser compatibility ( see documentation in MDN ). And even if it were fully functional, the "paste" command is not suitable for this case. The "copy" command sends the selected text to the clipboard and does not pass through variables.

What you can do is to use a function with window.getSelection that captures the selected text, and then you can assign it to any variable.

Example:

function selTexto() {
   var texto = window.getSelection ? window.getSelection().toString() : null;
   return texto;
}

document.onkeyup = function(e){
   if(e.keyCode == 16){ // tecla SHIFT
      var copiado = selTexto();
      console.clear();
      console.log("O valor da variável 'copiado' agora é:", copiado);
   }
}
<strong>Selecione parte do texto abaixo e tecle SHIFT:</strong>
<br><br>
Olá mundo!
    
28.05.2018 / 00:40
0

document.oncopy = function(e) {
    var variavel = (window.getSelection().toString());
    
    console.log(variavel);
}
Ao selecionar uma parte desse texto **e copiar** com o menu de contexto ou 
pressionar CONTROL+C,
você vai copiar o que estiver selecionado para a área de transferência e
jogado para uma variável.
  

The getSelection () method returns the string of the text selected by the user.

See how it works:

function showSelection() {
    document.getElementById('selectedText').value = document.getSelection();

    var variavel=document.getElementById('selectedText').value;
    console.log(variavel);  
}

document.captureEvents(Event.MOUSEUP)

document.onmouseup = showSelection
<P>
O Congresso não deverá legislar sobre o estabelecimento de uma religião ou proibir o
livre exercício do mesmo; ou abreviando a liberdade de expressão ou de imprensa; ou o direito de
  o povo se reunir pacificamente e pedir ao governo uma solução dos problemas.
</P>
<textarea id="selectedText" rows="3" cols="40"></textarea>
    
28.05.2018 / 01:21