1
respuesta

[Duda] Duda con el boton copiar del desafio encriptador

Hola todos, tengo el siguiente codigo para el boton del desafio encriptador;

function copiarTexto(){ textoSalida.select(); document.execCommand("copy"); alert("Texto copiado al portapapeles"); }

pero la parte del ,execCommand me sale tachado con una raya en la mitad, aun asi el codigo funciona pero estuve buscando y parece ser que no es un metodo recomendable. ¿Alguien tiene alguna recomendacion o mejora que pueda hacer a la funcion copiar? Muchas gracias.

1 respuesta

¡Hola Brandon, espero que estés bien!

Entiendo tu preocupación sobre el método execCommand, ya que es considerado obsoleto y no recomendable para su uso. Una alternativa moderna y recomendada para copiar texto al portapapeles es utilizando el API de Clipboard. Aquí te dejo un ejemplo de cómo podrías modificar tu función para utilizar este API:

function copiarTexto() {
    const texto = textoSalida.value;
    navigator.clipboard.writeText(texto)
        .then(() => {
            alert("Texto copiado al portapapeles");
        })
        .catch(err => {
            console.error('Error al copiar el texto: ', err);
        });
}

En este ejemplo, estamos utilizando navigator.clipboard.writeText para copiar el texto al portapapeles. Además, estamos manejando los casos de éxito y error mediante las promesas (.then() y .catch()).

Espero que esta recomendación te sea útil. Si tienes alguna otra pregunta, no dudes en preguntar.

¡Espero haber ayudado y buenos estudios!