Estoy usando hadlerbars como motor de vista para express y quiero que el texto en el código variable se copie en el portapapeles. Probé muchas soluciones. Este es mi código actual
function copyLink() { var copytext = document.getElementById('alcslink').innerHTML let code = copytext.split(":- ").pop() /*formatted */ code.select(); code.setSelectionRange(0, 99999); /* For mobile devices */ /* Copy the text inside the text field */ navigator.clipboard.writeText(code.value); }cuando ejecuto esto me da este error en la consola web
TypeError: code.select is not a functionAsí es como lo uso:
Tenga en cuenta que no funciona en el motor de fragmentos. Deberá agregarlo a su código. Lo siento.
const writeToClipboard = async (txt) => { const result = await navigator.permissions.query({ name: "clipboard-write" }); if (result.state == "granted" || result.state == "prompt") { await navigator.clipboard.writeText(txt); console.log('Copied to clipboard'); } }; document.querySelector('button').addEventListener('click', async () => { const el = document.querySelector('div'); await writeToClipboard(el.innerHTML); }); <div>copy me</div> <button>Click</button>