Bonjour,
Internet Explorer bug dans le cas suivant:
- Un champ de formulaire de type input ou textarea a le focus et est affecté de l'attribut readonly,
- Si ce champ est vide et que j'appuie sur la touche backspace le navigateur revient à la page précédente comme avec le bouton de retour arrière (alt+gauche)
C'est plutôt gênant!
Pour pallier à ce défaut, j'ai écrit le bout de code suivant qui me pose un problème lorsque j'ai besoin d'utiliser l'événement blur.
Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 "use strict"; // Correction d'un bug de certains navigateurs (testé avec IE11, à vérifier sur les autres versions et les autres navigateurs) var reads = document.querySelectorAll('input[readonly]'), others = document.querySelectorAll('input:not([readonly]):not([type="submit"]):not([disabled])'), n = reads.length; for (let i=0; i<n; i++) { reads[i].addEventListener('focus', function(e) { this.blur(); if (others.length) others[0].focus(); }, false); }
Partager