[JS] Button erstellen der Zeichen in Text Area einfügt?
Kann mir jemand zeigen wie ich das machen kann?
Ich möchte, wenn ich auf einen Knopf drücke, das in meine Textarea ein ! als Text eingefügt wird. Wie mache ich das?
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, HTML, JavaScript
Gib dem Button einen Handler für das Klick-Event. In diesem fügst du dem Wert des textarea-Elements dein Zeichen hinzu.
<!doctype html>
<title>Example</title>
<textarea id="some-textarea"></textarea>
<button id="add-button">Add</button>
<script>
const textarea = document.getElementById("some-textarea");
document.getElementById("add-button").addEventListener("click", function(e) {
textarea.value += "!";
});
</script>
regex9
02.07.2020, 06:06
@Noxxxxxxxx
Das Textfeld nach dem Hinzufügen des Zeichens fokussieren und dann die Cursorposition an die vorletzte Stelle setzen.
textarea.focus();
textarea.selectionEnd = textarea.value.length - 1;
@regex9
Die Cursor Position geht immer hinter das letzte ! und nicht zwischen die beiden
regex9
02.07.2020, 23:53
@Noxxxxxxxx
Wenn du es so machst, wie ich es beschrieben habe, funktioniert es einwandfrei in Firefox, Chrome und Edge (andere Browser teste ich jetzt nicht).
Vielleicht hängst du das zweite Anführungszeichen erst nach dem Setzen des Cursors an?
Ich habe es jetzt so gemacht, ich habe noch ein 2.
Jetzt kommen 2 ! wenn man den Button drückt.
Wie kann ich es machen, das direkt dieser Strich mit dem man schreibt da ist und zwischen den 2 !?
Hier nochmal ein Bild als Bsp.
https://prnt.sc/ta4knx