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