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 :

returnValue ne marche pas !


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut returnValue ne marche pas !
    Bonjour,

    Tout est dans le titre:

    Code : 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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    var pressed;
     
    function keyUp(event)
    {
        switch(event.keyCode)
        {
          case 8:
    	pressed = false;
          break;
        }
    }
     
    function keyPress(event) 
    { 
        switch(event.keyCode)
        {
          case 8:
    	if(pressed === true)
    	{
    	  var event = event || window.event; 
    	  if(event.preventDefault) //FF
    	    event.preventDefault();
     
    	  event.returnValue = false; //IE ne marche pas
    	}
    	else
    	  pressed = true;
          break;
        }
    } 
     
    var textarea = document.getElementById('text'); 
     
    if(textarea.addEventListener) //FF
    {
      textarea.addEventListener("keypress", keyPress, false);
      textarea.addEventListener("keyup", keyUp, false);
    }
    else if(textarea.attachEvent) //IE
    {
      textarea.attachEvent("onkeypress", keyPress);
      textarea.attachEvent("onkeyup", keyUp);
    }
    Le code fonctionne très bien sous FF mais pas sous IE où le event.returnValue = false; semble n'avoir aucun effet.

    Quelqu'un pourrait m'aider ?

    Merci.

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    preventDefault
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut
    bah non, prevenDefault c'est pour FF.
    Une idée ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    tu a omis un else

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if(event.preventDefault){ //FF
     
     event.preventDefault();
    }
     else{
      event.returnValue = false; //IE ne marche pas
    	}

  5. #5
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    Citation Envoyé par mekal Voir le message
    tu a omis un else

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if(event.preventDefault){ //FF
     
     event.preventDefault();
    }
     else{
      event.returnValue = false; //IE ne marche pas
    	}
    ça n'a aucune incidence.
    sous IE ça met la propriété à false
    sous FF ça crée une propriété returnValue avec la valeur false

  6. #6
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut
    Ton problème vient du fait que pour IE, le paramètre (et donc la propriété) event n'existe pas
    Code :

    function keyUp(e){
    var event = e || window.event;
    J'ai modifié mon code mais j'ai toujours le même problème
    avec IE.
    Une idée ?

  7. #7
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par tintin72 Voir le message
    bah non, prevenDefault c'est pour FF.

    Effectivement, l'habitude de proposer preventDefault lorsque je lis returnValue fonctionne pas...

    Ton problème vient du fait que pour IE, le paramètre (et donc la propriété) event n'existe pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    function keyUp(e){
        var event = e || window.event;
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. 'SHOW TABLES' marche pas sous postgresql !?
    Par fet dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 13/05/2004, 09h28
  2. Maximiser fenêtre ne marche pas
    Par sandrinec dans le forum Composants VCL
    Réponses: 2
    Dernier message: 12/06/2003, 12h02
  3. Réponses: 9
    Dernier message: 07/05/2003, 12h57
  4. [GifDecoder] marche pas dans applet avec IE
    Par formentor dans le forum Applets
    Réponses: 2
    Dernier message: 06/05/2003, 10h43
  5. Sysdate qui marche pas ??
    Par StouffR dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/08/2002, 13h23

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