Wie würde ich feststellen, ob eine Textbox (oder Textbereich) gerade im Fokus ist? Es ist mir egal, welche es ist, ich muss nur wissen, ob man scharf ist (hat den Cursor darin). Wie würde ich das mit Javascript und jquery tun?Suchen, ob eine Textbox ausgewählt ist
Antwort
Da Sie document.activeElement
gefunden haben, können Sie seine nodeName überprüfen.
if (document.activeElement.nodeName == 'TEXTAREA' || document.activeElement.nodeName == 'INPUT') {
// ....
}
So ähnlich.
$('#yourTextAreaID:focus');
würde nicht funktionieren. :) Aber
$('#yourTextAreaID').focus(function(){
// do something
});
würde excecute den //do something
Code, wenn das Element den Fokus erhält. Versuchen
Ok, aber zu einem bestimmten Zeitpunkt (nicht neccesarily, wenn der Benutzer ein Textfeld klickt) wie würde ich prüfen Wenn ein Textfeld den Fokus hat? –
Da es dem OP egal ist, "welches ist es", würde ich vorschlagen, den Selektor zu ändern: '$ ('textarea: focus, input: text: focus') ...' –
Ich habe gerade ein Dokument gefunden. AktivesElement. Wie überprüfe ich, ob das eine Textbox oder ein Textfeld ist? –
$('#target').focus(function() {
alert('Handler for .focus() called.');
});
auch:
alert($("*:focus").attr("id"));
wie @ lonesome oben gezeigt,: Hover ist kein echter Jquery-Selektor. Ich dachte es wäre auch, aber als ich die Dokumentation überprüfte, konnte ich es nicht erwähnt finden. – JakeParis
Ok, habe es herausgefunden. Hier ist, was ich getan habe:
function checkFocus() {
if ($(document.activeElement).attr("type") == "text" || $(document.activeElement).attr("type") == "textarea") {
//Something's selected
return true;
}
}
Jemand markiert dies als die Antwort, es heißt, ich muss 2 Tage warten. :) –
du bist der einzige, der * dies * als Antwort markieren kann. Werfen Sie auch einen Blick auf die [Stack Overflow Markdown Hilfeseite] (http://stackoverflow.com/editing-help/), um Anleitungen zum Formatieren Ihrer Antworten, insbesondere Codebeispiele, zu erhalten. –
Beachten Sie, dass dies auf allen modernen Browsern funktioniert, aber nicht auf vielen veralteten Browsern. Werfen Sie einen Blick auf [diese Antwort] (http://stackoverflow.com/questions/1009777/determining-which-element-has-focus/1009787#1009787) für eine Technik, um dies zu überwinden. – lonesomeday
Erweiterung der akzeptierten Antwort durch einen Scheck über editierbare HTMLDivElements:
if (document.activeElement.nodeName == 'TEXTAREA'
|| document.activeElement.nodeName == 'INPUT'
|| (document.activeElement.nodeName == 'DIV'
&& document.activeElement.isContentEditable)) {
// …
}
- 1. jQuery anzeigen eine Textbox Wenn eine Option ausgewählt ist
- 2. AutoSuggestBox Abfrage ausgewählt Textbox
- 3. überprüfen, ob UIButton ausgewählt ist
- 4. Suchen, ob eine Ansicht angelegt ist
- 5. WPF TextBox Rahmen, wenn ausgewählt?
- 6. FinderSync überprüfen, ob die Erweiterung ausgewählt ist
- 7. Wie überprüft man, ob eine Option ausgewählt ist?
- 8. Überprüfen Sie, ob mindestens eine Checkbox ausgewählt ist PER questiono.n
- 9. jQuery: Finden Sie welche Textbox hat Caret/ist ausgewählt
- 10. JTable, wenn eine Zeile ausgewählt ist
- 11. Qt: Wie erkennt man, ob ein Widget ausgewählt ist?
- 12. jquery Überprüfen, ob in der Auswahlbox nichts ausgewählt ist
- 13. jQuery Multi Wählen Sie eine Option - Prüfen Sie, ob eine Option ausgewählt ist oder nicht
- 14. Überprüfen Sie, ob ein ComboBox-Wert ausgewählt ist
- 15. Überprüfen Sie, ob die erste Option ausgewählt ist
- 16. So ermitteln Sie, ob das Feld in AngularJS ausgewählt ist
- 17. Suchen, ob die Variable durch 2 teilbar ist
- 18. wie man ausgewählt wird auto complete textbox value in jquery
- 19. Klicken Sie auf eine ASP.NET-Schaltfläche (in einem UpdatePanel suchen), um eine TextBox zu löschen (außerhalb des UpdatePanels suchen)
- 20. JQuery - bestimmen, ob ALLE Mehrfachauswahlfelder ausgewählt sind?
- 21. Generische Methode zum Suchen aller TextBox-Steuerelemente in Silverlight
- 22. überprüfen, ob Textbox enthalten String oder nicht
- 23. Gibt es eine effiziente Möglichkeit zu sagen, ob Text in einem Tkinter Text Widget ausgewählt ist?
- 24. Wie überprüft man, ob eine Datei mit Javascript ausgewählt wurde? dies ist
- 25. Überprüfen Sie, ob Control Textbox innerhalb TabControl
- 26. Suchen, ob eine Kontur innerhalb einer anderen Kontur existiert
- 27. Füllen Sie Textbox, wenn Optionsfeld ausgewählt ist - Visual Studio - Windows Form
- 28. Wie Sie überprüfen, ob Sie auf ein Optionsfeld klicken, das bereits ausgewählt ist
- 29. Finden, welche Textbox leer ist
- 30. Arraylist in eine TextBox laden
Danke, aber wie bekomme ich das jQuery-Objekt von document.activeElement? –
$ (document.activeElement) –
Dies prüft nicht, ob editierbare HTMLDivElements vorhanden sind. Siehe meine Antwort unten. –