Heim > Artikel > Web-Frontend > Wie kann ich mit JavaScript/jQuery Text an der Cursorposition in ein Textfeld einfügen?
Beim Arbeiten mit textlastigen Seiten kann die Notwendigkeit entstehen, an bestimmten Stellen Text einzufügen, insbesondere wenn Auslösen von Ereignissen über Links. In diesem Artikel wird erläutert, wie Sie mit JavaScript oder jQuery Text an der Position des Cursors einfügen oder an das fokussierte Textfeld anhängen, unabhängig vom Elementtyp.
Eine effektive Lösung nutzt die Funktion insertAtCaret. Es identifiziert den Browsertyp (Internet Explorer oder Firefox) und die Position des Cursors basierend auf der Eigenschaft „selectionStart“ oder der Methode „createRange“ des Elements. Die Funktion ändert dann den Inhalt des Elements und fügt den gewünschten Text an der Cursorposition hinzu.
Um diese Lösung zu implementieren, fügen Sie einfach die bereitgestellte Funktion und den Ereignishandler in Ihren Code ein:
function insertAtCaret(areaId, text) { // Function to insert text at the cursor position ... } // Event handler to insert text on link click document.querySelector('a').addEventListener('click', function() { insertAtCaret('textareaid', 'text to insert'); });
By Mit dieser Technik können Sie Text dynamisch an der Cursorposition einfügen, was die Benutzererfahrung verbessert und die Textbearbeitung auf Ihren Webseiten vereinfacht.
Das obige ist der detaillierte Inhalt vonWie kann ich mit JavaScript/jQuery Text an der Cursorposition in ein Textfeld einfügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!