Estoy tratando de escribir un código para simplificar la copia de solo el número de un fragmento de código que genera una combinación de letras y un valor decimal. Hasta ahora he tenido éxito usando una expresión regular (es la primera vez que uso una, así que si no es perfecto, por eso), para simplificar los datos hasta solo el número decimal.
Ahora quiero que el número decimal se copie en el portapapeles, para facilitar las cosas al usuario. Intenté usar el obsoleto document.execCommand('copy') y navigator.clipboard.writeText(myvariable). Así es como se ve mi función actualmente, con un cementerio de intentos comentado.
En los archivos de práctica, puedo ejecutar la copia implementada en el portapapeles al hacer clic en los botones para el texto que no cambia, pero no parece gustarle obtener el valor de la variable. Como dije en una publicación anterior, Javascript todavía es nuevo para mí, por lo que es probable que sea solo un simple error de principiante.
const copy = document.getElementById("copyPair") copy.addEventListener("click", function(){ console.log("copy clicked"); const amount = document.getElementById("pair-price").innerText; let decimal = Number(amount.replace(/[^0-9\.]+/g,"")); alert(decimal); console.log(decimal); /* decimal.select(); decimal.setSelectionRange(0, 99999); /!* For mobile devices *!/ navigator.clipboard.writeText(decimal.value); let text = decimal; navigator.clipboard.writeText(decimal.value); document.execCommand('copy');¡Cualquier ayuda para copiar la variable implementada sería muy apreciada!