Wie man die Eingabe während der Eingabe in Großbuchstaben ändert

Ich benutzeonkeyup="this.value=this.value.toUpperCase();", um den eingegebenen Textwert in Großbuchstaben zu ändern. Dies funktioniert, aber ich muss einen einzelnen Buchstaben im Eingabefeld ändern, ohne das Mausereignis zu verwenden. Wenn ich die linke Pfeiltaste benutze, um den Cursor nach hinten zu bewegen, wird das Ereignis onkeyup ausgelöst und der Cursor bewegt sich zum Ende. Wie ändere ich dieses Skript, damit ich mit den Pfeiltasten rückwärts navigieren und irgendwo zwischen @ einen Text ändern kan

Der aktuelle Code sieht so aus ...

<h:inputText value="#{_input.response}" autocomplete="off" onmouseover="this.focus();" onkeyup="this.value=this.value.toUpperCase();"/>

Antworten auf die Frage(10)

Ihre Antwort auf die Frage