JavaScript: ottenere il testo selezionato in una textarea

JavaScript dispone di una API specifica per accedere al testo selezionato all'interno di un elemento (ad esempio un elemento textarea). Possiamo sfruttare tale caratteristica per eseguire delle azioni quando l'utente seleziona del testo.

Possiamo utilizzare le proprietà selectionStart e selectionEnd:


'use strict';

const getSelectedText = (element, callback) => {
    
    if(element === null || !element) {
        return '';
    }

    const value = element.value;
    const startSel = element.selectionStart;
    const endSel = element.selectionEnd;
    const selectedText = value.substring(startSel, endSel);

    return typeof callback === 'function' ? callback(selectedText) : selectedText; 

};

Torna su