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 :

Compatibilité google Chrome


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 86
    Par défaut Compatibilité google Chrome
    Bonjour à tous,

    Voici ci dessous la fonction que j'utilise pour désactiver la touche entrée et affecter un retour à la ligne quand on presse simultantément CTRL + entrée.

    Sous Google Chrome il reconnaît bien la touche appuyée par contre il ne réponds pas à l'action event.keyCode = 0; ou event.keyCode = 13.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function Activer_Entrée(event) {
    	key = event.keyCode;
    	if (key == 13) {
    		event.keyCode = 0;
    	}
    	else if (key == 10) {
    		event.keyCode = 13;
    	}	
    }
    Si quelqu'un a une piste, merci d'avance

  2. #2
    Membre Expert
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Par défaut
    Bonjour,

    Que contient la variable "key" lorsque la fonction est appelée (sous Chrome) ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 86
    Par défaut
    Salut supersnail

    La variable "key" contient la bonne valeur :

    - 13 pour entrée et 10 pour ctrl + entrée

    En fait pour annuler l'effet de la touche entrée j'ai vu que je pouvais mettre l'instruction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    event.returnValue = false;
    à la place de
    Par contre pour remplacer le ctrl + entrée par entrée cela ne fonctionne toujours pas :

    J'ai essayé avec l'intruction :

    Mais c'est pareil

    J'essaie de chercher un peu partout, mais je ne pense pas qu'il y ait de solution miracle

  4. #4
    Membre Expert
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Par défaut
    Bonjour,

    Bah pour la touche entrée:
    tu annules l'event n°10, et tu ajoutes "\n" à ta textarea

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 86
    Par défaut
    Ouais c'est une bonne idée, mais je n'arrive pas à récupérer le nom du contrôle.

    En fait la fonction Activer_Entrée(event), je l'ai mis dans une librairie js que je rattache à chacun de mes fichiers aspx.

    Cette fonction est lancée dans le body, alors je ne sais pas si c'est possible de récupérer le nom du contrôle.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onKeyPress="Activer_Entrée(event)">
    Merci de tes réponses supersnail

  6. #6
    Membre Expert
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("tonid")
    est ton amie.

    Par contre, faudra spécifier un ID à ton contrôle

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 86
    Par défaut
    En fait la fonction Activer_Entrée(event) annule l'action de la touche entrée sur l'ensemble de mes pages aspx.

    Cette fonction est lancée dès que l'on appui sur une touche.

    Je n'ai que event pour récuperer des propriétés.

    L'instruction
    document.getElementById("tonid")
    est utile si on connaît le nom du contrôle au moment où l'utilisateur appui sur une touche.

    Dans mon cas quand l'utilisateur appui sur une touche je n'ai pas sur quel contrôle il se trouve.

    Je sais pas si je suis très clair

  8. #8
    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
    Si l'utilisateur rempli un champ, c'est que ce champ a reçu le focus à un moment, donc avec onfocus tu peux déterminer et stocker le champ en cours.
    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

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 86
    Par défaut
    Merci supersnail et Bovino de m'avoir mis sur la piste

    J'ai utilisé l'instruction pour récupérer le nom du contrôle qui a le focus.

    Cela marche avec Internet Explorer, Opéra et Google Chrome mais pas avec Mozilla Firefox.

    C'est déjà pas mal !

    Problème résolu ! YES

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Navigateur] Vos avis sur Google Chrome
    Par Scorpi0 dans le forum Google Chrome
    Réponses: 147
    Dernier message: 02/05/2013, 10h03
  2. compatibilité safari et google chrome
    Par sebac dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 26/04/2010, 16h54
  3. Ecriture/lecture en local d'un cookie avec Google Chrome
    Par WhoIsTiti dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/03/2009, 14h49

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