Javascript Eingabe

<html>
<script language="javascript">
	  // Text aus dem Eingabefeld abrufen
      let buttonText = document.getElementById('buttonText').value;
      
</script>
<body>Textvorlagen
<input type="text" id="buttonText" placeholder="Text eingeben">


</body>

</html>

Nun ein Button erstellen und mit einer Funktion verknüpfen

 <button onclick="buttonErstellen()">Button erstellen</button>

Der Button ist mit der Funktion buttonErstellen verbunden. Diese Funktion muss definiert werden.

function buttonErstellen() {
      // Neuen Button erstellen
      var newButton = document.createElement('button');
      newButton.innerText = buttonText;

Nun eine Aktion definieren, die geschehen soll wenn der Button geklickt wird

// Event Listener für den Button hinzufügen
      newButton.addEventListener('click', function() {
        // Überprüfen, ob der Button den Alias "Kdnummer" hat
        if (buttonText.toLowerCase() === 'kdnummer') {
          kopiereInZwischenablage('Der vordefinierte Text für Kdnummer');
        } else {
          kopiereInZwischenablage(buttonText);
        }

Es muss noch die Funktion kopiereInZwischenablage definiert werden.

function kopiereInZwischenablage(textToCopy) {
      // Text in den Zwischenspeicher kopieren
      navigator.clipboard.writeText(textToCopy)
        .then(function() {
          alert('Text erfolgreich in die Zwischenablage kopiert: ' + textToCopy);
        })
        .catch(function(err) {
          console.error('Fehler beim Kopieren in die Zwischenablage: ', err);
        });

Um einen Reset zu ermöglichen muss ein Formular erstellt werden:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Formular</title>
</head>
<body>

  <form id="myForm">
    </form>

</body>
</html>

In diesem Beispiel wird der Text, den Sie im Eingabefeld eingeben, als Bezeichnung für den Button verwendet. Wenn Sie auf den „Button bezeichnen“-Button klicken, wird ein neuer Button mit dem eingegebenen Text erstellt und im `<div>`-Element mit der ID „buttonContainer“ angezeigt.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Button mit Text bezeichnen</title>
</head>
<body>

  <label for="buttonText">Text für den Button eingeben:</label>
  <input type="text" id="buttonText" placeholder="Text eingeben">

  <button onclick="buttonBezeichnen()">Button bezeichnen</button>

  <div id="buttonContainer"></div>

  <script>
    function buttonBezeichnen() {
      // Text aus dem Eingabefeld abrufen
      var buttonText = document.getElementById('buttonText').value;

      // Neuen Button erstellen
      var newButton = document.createElement('button');
      newButton.innerText = buttonText;

      // Button zum Container hinzufügen
      var buttonContainer = document.getElementById('buttonContainer');
      buttonContainer.appendChild(newButton);
    }
  </script>

</body>
</html>
```

Eine Definition eines Button dessen vordefinierter Text in die Zwischenablage eingefügt werden kann:

 function buttonAktion() {
      // Vordefinierter Text
      var vordefinierterText = "Leider konnte ich Sie nicht identifizieren. Bitte nennen Sie uns Ihre Kundennummer. Vielen Dank im voraus.";

      // Text in die Zwischenablage kopieren
      navigator.clipboard.writeText(vordefinierterText)
        .then(function() {
          alert('Text erfolgreich in die Zwischenablage kopiert: ' + vordefinierterText);
        })
        .catch(function(err) {
          console.error('Fehler beim Kopieren in die Zwischenablage: ', err);
        });
    }

Zwischenablage: Methode writeText()

Die writeText()-Eigenschaft der Clipboard-Schnittstelle schreibt die angegebene Textzeichenfolge in die Systemzwischenablage. Text kann entweder mit read() oder readText() zurückgelesen werden.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Buttons mit vordefiniertem Text in Zwischenablage kopieren</title>
</head>
<body>

  <button onclick="buttonAktion('Text für Button 1')">Button 1</button>
  <button onclick="buttonAktion('Text für Button 2')">Button 2</button>

  <script>
    function buttonAktion(vordefinierterText) {
      // Text in die Zwischenablage kopieren
      navigator.clipboard.writeText(vordefinierterText)
        .then(function() {
          alert('Text erfolgreich in die Zwischenablage kopiert: ' + vordefinierterText);
        })
        .catch(function(err) {
          console.error('Fehler beim Kopieren in die Zwischenablage: ', err);
        });
    }
  </script>

</body>
</html>