Meine Website soll durch Drücken der Tasten auf der Tastatur navigiert werden: eingeben, \, +, -, etc ... Mein Problem ist, dass ich habe Textbereiche und Wenn ich diese Tasten drücke, wenn der textArea ausgewählt ist, arbeiten die Eingabe und die Tasten gleichzeitig.Beschränken Buttons mit Textbereichen
Ich dachte, der beste Weg, um dieses Problem anzugehen wäre eine Art Boolean zu verwenden. Ich habe versucht, if(!x.hasFocus()){ allow buttons to be used}
zu verwenden, aber dieser Boolean gilt nur für das gesamte Dokument und nicht für bestimmte textAreas.
Also wie stelle ich sicher, dass die Funktion der Tastatur drücken nicht passiert, wenn der textArea ausgewählt ist?
Überprüfen Sie, ob 'event.target' ein Textfeld ist, oder prüfen Sie, ob' document.activeElement' unter anderem ein Textfeld ist. –
Ich sehe, was Sie mit activeElement und Ziel meinen, aber ich kenne keinen bestimmten booleschen Wert für "ist ein Textfeld". Haben Sie Vorschläge? – joe55460
Boolean für "ist ein textArea" ist wie folgt: if (document.activeElement.tagName === "TEXTAREA") {// Dinge tun} – joe55460