[JavaScript] Wie kann ich eine Variable richtig in die Zwischenablage kopieren?
Ohne, dass da die Fehlermeldung
document.execCommand('cut'/'copy') wurde abgelehnt, weil es nicht von innerhalb einer kurz dauernden benutzergenerierten Ereignisbehandlung aufgerufen wurde.
kommt.
3 Antworten
Hier die erklärung
du darfst sowas nur machen wenn ein User eine Aktion ausgelösst hat , genauso wie bei Dateien im input feld. es muss durch ein user event ausgelößt werden . .
<button onclick="document.execCommand('cut'/'copy');">Copy</button>
Wie könnte ich dann einen Button machen, der beim onClick den Text fields[4] kopiert?
Manche Browser führen diese Aktion nur innerhalb eines Events (z.B. bei einem Click auf einen Button) durch. Alternative Lösungswege werden z.B. hier diskutiert, da findet man auch viele Code-Beispiele:
https://stackoverflow.com/questions/400212/how-do-i-copy-to-the-clipboard-in-javascript#30810322
Das kannst du nur bei onclick (oder ähnlichen benutzergenerierten Events) ausführen.
Ist es OK, wenn ich Dir später über die Chatfunktion hier schreibe? Dann brauch ich hier nicht sonst wie viele Nachrichten reinballern :D
Also bei Omegle ist es so, dass der Text auch so kopiert werden kann, wenn denn ich auf den Skip-Button geklickt habe. Wenn ich geskippt werde, gibt es diesen Error. Interessant