JSFiddle - React, Tailwind, and code Playground

by skram

HTML

<input id="data" value="test copy" />

JavaScript

$('#data').bind("copy", function(e) {
    var selectedText;
    var textComponent = this;
    // IE version
    if (document.selection != undefined) {
        $(this).focus();
        var sel = document.selection.createRange();
        selectedText = sel.text;
    }
    // Mozilla version
    else if (textComponent.selectionStart != undefined) {
        var startPos = textComponent.selectionStart;
        var endPos = textComponent.selectionEnd;
        selectedText = textComponent.value.substring(startPos, endPos)
    }
            
    alert(selectedText);
});