IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Pallier un bug des navigateurs (IE et FF) sur input readonly


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �prouv�
    Homme Profil pro
    Ing�nieur en �lectrotechnique retrait�
    Inscrit en
    D�cembre 2008
    Messages
    1 718
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 73
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Ing�nieur en �lectrotechnique retrait�

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 1 718
    Par d�faut Pallier un bug des navigateurs (IE et FF) sur input readonly
    Bonjour,
    Pour pallier � un bug de certains navigateurs (notamment IE) qui passent � la page pr�c�dente lorsqu'on fait un backspace sur un champ readonly, j'ai cherch� des infos sur la correction de ce bug. N'en ayant pas trouv�, je cr�e un �couteur.
    Voici mon d�but de code:
    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    var inputs = document.querySelectorAll('input[readonly=""], input[readonly="readonly"]'),
    	n=inputs.length;
    for(i=0; i<n; i++) {
    	alert('toto');
    	inputs[i].addEventListener('keyDown', function(e) {
    		alert('rrrrr');
    		console.log(e.target);
    		alert(e.target);
    		//inputs[i].preventDefault;
    		while (parentNode) {
    			let myParent = parentNode;
    			console.log(myParent);
    			alert(myParent);
    			break;
    		}
    	}, false);
    }
    Je rentre bien dans la boucle for mais l'�couteur semble n'�tre jamais appel�.
    Le but final est d'arr�ter l'envoi du formulaire avec preventDefault.

    Apr�s d'autres recherche, j'ai trouv� ce lien https://stackoverflow.com/questions/...nly-input-text mais les solutions indiqu�es emp�chent le focus mais n'emp�chent pas le retour � la page pr�c�dente.

  2. #2
    Membre �prouv�
    Homme Profil pro
    Ing�nieur en �lectrotechnique retrait�
    Inscrit en
    D�cembre 2008
    Messages
    1 718
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 73
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Ing�nieur en �lectrotechnique retrait�

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 1 718
    Par d�faut
    La solution que j'ai trouv� (avec beaucoup d'aide trouv�e sur ce site pour la ligne 3) n'est s�rement pas la meilleure mais elle semble marcher:
    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // Correction d'un bug de certains navigateurs (testé avec IE11, vérifier 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();
    		others[0].focus();
    	}, false);	
    }

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 25
    Dernier message: 10/12/2011, 23h21
  2. Comment r�cup�rer les balises enfant ?
    Par souffle56 dans le forum XSL/XSLT/XPATH
    R�ponses: 2
    Dernier message: 12/08/2010, 22h21
  3. [RegEx] Regex pour supprimer les balises <input>
    Par chris0938 dans le forum Langage
    R�ponses: 4
    Dernier message: 07/06/2010, 16h07
  4. [XML] HTML dns XML -> R�cup�rer les balises int�rpr�t�es comme du XML
    Par dacid dans le forum Biblioth�ques et frameworks
    R�ponses: 0
    Dernier message: 16/04/2010, 17h59
  5. R�ponses: 1
    Dernier message: 23/07/2007, 15h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo