Comment faire pour supprimer le focus à partir de activeElement lors de la modification des onglets (onfocus/onblur)?
Je suis en train de supprimer le focus d'un (jQuery Mobile) de saisie de texte lorsque l'utilisateur passe onglets sur le bureau. Bien que je ne peux identifier correctement le activeElement dans le dessous de la console, je ne peux modifier aucun de ses propriétés ou de supprimer son accent.
C'est ce que je fais:
//inside some init method
window.onfocus = function () {
//triggers
console.log(document.activeElement);
if (document.activeElement.tagName !== "BODY") {
console.log("clear focus");
document.activeElement.blur();
document.activeElement.className = "FOOBAR";
}
};
Quand je suis sur un formulaire et le focus de saisie de texte, puis de passer à un autre onglet et revenir à l'onglet avec la forme, l'écouteur d'événements déclencheurs et de mon entrée active est correctement connecté. Cependant, c'est elle... je ne peux pas flou ou de modifier l'un des éléments les propriétés.
Question:
Comment puis-je supprimer correctement à partir de l'élément actif, soit sur window.onfocus
ou window.onblur
?
Merci!
PS: il ne fonctionne pas avec jQuery:
$(window).on("focus", function () {
$(document.activeElement).blur();
});
et je suis à la recherche d'un JavaScript seule solution.
MODIFIER:
document.activeElement.blur()
fonctionne très bien à partir de la console, mais pas à partir de mon auditeur.
yup. Je viens de résoudre. Attendez, je vais l'afficher.
OriginalL'auteur frequent | 2014-01-09
Vous devez vous connecter pour publier un commentaire.
Ok. Cela fonctionne:
De sorte qu'il semblait que le flou a bien fonctionné, parce que si je console
activeElemnt
avant et après mon appel àblur()
il est passé d'une ENTRÉE à la balise BODY. Correctement, mon corps a de la classe et deFOOBAR
. Le problème pour moi est que le texte de l'élément de retenue de la focus, mais je suppose que cela est dû à certaines de gestionnaire à l'intérieur de jQuery Mobile.La solution ci-dessus fonctionne dans l'autre sens. J'ai supprimer le focus de la
activeElement
lorsque l'utilisateur passe d'un onglet. Des œuvres.OriginalL'auteur frequent