J'espère que quelqu'un peut m'aider. Je sais que cela a déjà été discuté here mais l'exemple est prototype et étranger à moi. Je suis à la recherche d'une solution javascript ou jquery stricte. J'ai un exemple de configuration here. Cliquez sur la barre de défilement dans FF et vous n'obtenez pas d'alerte mais cliquez dessus dans IE et vous le faites. S'il vous plaît aidez-moi, merci!L'entrée de formulaire perd le focus sur la barre de défilement cliquez sur IE
Répondre
Après quelques recherches je suis arrivé avec this answer. Au meilleur de ma connaissance, vous ne pouvez pas réellement annuler l'événement de flou, ni appeler l'événement de mise au point en même temps. C'est ce que je ne comprends pas .. vous pouvez flouter sur la mise au point mais vous ne pouvez pas vous concentrer sur le flou .. De toute façon ma solution est d'utiliser la fonction setTimeout pour appeler l'événement de focus 1ms après la perte de focus.
var o = this;
oTimeout = setTimeout(function(){
o.focus();
},1);
En utilisant mouseenter et événements MouseLeave, je mis un booléen pour faire référence à un événement de flou
$("div#box").mouseenter(function(){
changeFocus(1);
}).mouseleave(function(){
changeFocus(0);
});
Merci beaucoup! –
J'ai eu le même problème et cela fonctionne pour ce besoin de le faire. Il suffit de forcer le focus sur l'élément.
$('#divWithScrollBar').scroll(
function() {
$('#elementThatLosesFocus').focus();
});
Cet événement est en quelque sorte déclenché après que l'élément est floue, mais avant l'événement onblur est ensuite botté en. Je n'ai pas vraiment regardé pour, mais c'est ce qui semble être en cours.
Le défilement apparaît un peu lent, mais cela fonctionne.
IE me doit plusieurs heures de ma vie.
Cela fonctionne si vous faites défiler activement, mais si vous cliquez sur le rectangle de défilement au milieu des flèches, cet événement ne se déclenchera pas. – cgsd
- 1. IE focus sur l'élément de formulaire dans la réponse ajax
- 2. jQuery: Textfield perd son focus sur unwrap()
- 3. Empêche l'icône de la barre d'état système de dérober le focus lorsque vous cliquez sur
- 4. Le formulaire perd le focus après avoir cliqué sur le bouton
- 5. La boîte de dialogue perd le focus sous Windows XP
- 6. Processus de veille lorsque le formulaire perd son focus
- 7. VBA Textbox perd le focus sur 'Alt-Gr'
- 8. IE | Comment empêcher la saisie-focus manquant sur la page de défilement?
- 9. Formulaire contextuel sur le bouton cliquez sur
- 10. désactiver la barre de défilement dans IE
- 11. problème de position de la barre de défilement sur location.reload()
- 12. jQtransform Checkbox Cliquez sur Problème sur IE
- 13. WPF Reset Focus sur le bouton Cliquez sur
- 14. IE cliquez sur le son et jQuery
- 15. désactiver la barre de défilement sur le div
- 16. jquery, soumettre un formulaire lorsque le champ perd son focus
- 17. Le formulaire enfant perd son focus sur le premier clic vers le formulaire parent. Comment régler ceci?
- 18. L'application perd le focus Masquer la fenêtre
- 19. Comportement correct de l'icône de la barre d'outils cliquez sur?
- 20. L'éditeur netbeans perd l'accent sur l'éditeur et le donne à la barre de menus
- 21. Supprimer UISearchBar sur tableView cliquez sur
- 22. désactiver le défilement sur le focus d'entrée en javascript
- 23. Pas de barre de défilement horizontale sur le flotteur droit
- 24. application barre de progression au WinForm sur le bouton cliquez
- 25. Définition de la barre de défilement sur un JScrollPane
- 26. Empêcher la barre de défilement de se cacher sur froyo
- 27. AutoPostback avec TextBox perd le focus
- 28. Garder le focus sur une application
- 29. Instancie le formulaire sans perdre le focus sur le formulaire existant
- 30. IE: comment déclencher le recalcul de la barre de défilement verticale du corps
FYI Le comportement de Chrome semble être le même que celui d'IE – Emmett
@emmett Je n'arrive pas à reproduire ce problème sur Chrome dans la dernière version, il pourrait avoir changé dans les versions plus récentes. –