necesito copiar al portapapeles un texto de entrada (id = ubicación) desde un formulario html. Estoy usando este código:
const copyToClipboard = str => { if (navigator && navigator.clipboard && navigator.clipboard.writeText) return navigator.clipboard.writeText(str); return Promise.reject('The Clipboard API is not available.'); };De esta entrada:
<input id="location" type="text" placeholder="Address"/> <button onclick="copyToClipboard('location')">Copy</button>¿Algunas ideas? Gracias
Está copiando al portapapeles la 'ubicación' mundial en lugar del valor de entrada.
Es posible acceder al contenido de la entrada usando su Id:
document.getElementById("input_id").value;En su caso, para pasar el valor de la entrada:
<button onclick="copyToClipboard(document.getElementById('location').value)">Copy</button>