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 :

Problème javascript avec Firefox


Sujet :

JavaScript

  1. #1
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 868
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 868
    Points : 16 258
    Points
    16 258
    Par défaut Problème javascript avec Firefox
    Bonjour,

    J'ai un petit problème de script avec Firefox, script qui fonctionne parfaitement sous IE ...

    Vous pouvez le tester ici : http://josselin.willette.free.fr/nimp/essai2.html

    Voici le code :
    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
    44
    45
    <script language="JavaScript" type="text/javascript">
     
    function codeTouche(evenement)
    {
            for (prop in evenement)
            {
                    if(prop == 'which') return(evenement.which);
            }
            return(evenement.keyCode);
    }
     
    function scanTouche(evenement)
    {
            var reCarValides = /[a-zA-Z]/;
     
            var codeDecimal  = codeTouche(evenement);
            var car = String.fromCharCode(codeDecimal);
            var autorisation = reCarValides.test(car);
     
            return autorisation;
    }
     
    function Ucase()
    {
    	document.wordform.word.value = document.wordform.word.value.toUpperCase();
    }
     
    function Calcul()
    {
    	var iLongueur, iLongueurRestante;
     
    		iLongueur = document.wordform.word.value.length;
    		if (iLongueur>15) {
    			document.article.word.value = document.wordform.word.value.substring(0,15);
    			iLongueurRestante = 0;
    		} else {
    			iLongueurRestante = 15 - iLongueur;
    		}
     
    		if (iLongueurRestante <= 1)
    			indic.innerHTML = iLongueurRestante + "&nbsp;caract&egrave;re&nbsp;disponible";
    		else
    			indic.innerHTML = iLongueurRestante + "&nbsp;caract&egrave;res&nbsp;disponibles";
    }
    </script>
    Pour ceux qui n'ont que l'un des deux navigateurs, ce script permet de convertir automatiquement à la saisie un caractère par sa majuscule, décompte le nombre de caractères disponibles et n'autorise la saisie que de lettres et sans aucun accent.

    Ce script fonctionne donc très bien avec IE, mais avec Firefox le toUpperCase le fonctionne pas, le décompte non plus et on ne peut pas utiliser la touche "Retour arrière" ou "Suppr" en cas d'erreur de saisie ..

    Peut-être savez-vous à quoi c'est dû ?

    Merci.

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 868
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 868
    Points : 16 258
    Points
    16 258
    Par défaut
    Je viens de corriger mon code en permettant d'autoriser les touches Retour arrière, Entrée ainsi que les flèches et autres en rajoutant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function scanTouche(evenement) 
    { 
            var reCarValides = /[a-zA-Z]/;
    // Rajout de cette ligne *****
            var reCarSpeciaux = /[\x00\x08\x0D]/;
     
            var codeDecimal  = codeTouche(evenement); 
            var car = String.fromCharCode(codeDecimal); 
    // Rajout du "ou" *****
            var autorisation = reCarValides.test(car)  || reCarSpeciaux.test(car);
     
            return autorisation; 
    }
    Donc en fait il n'y a que les fonctions Ucase() et Calcul() qui posent problème. : )

Discussions similaires

  1. wss 3 problème javascript avec les listes
    Par cege dans le forum SharePoint
    Réponses: 3
    Dernier message: 02/12/2008, 08h17
  2. Lenteur Javascript avec Firefox 3 par rapport à Firefox 2
    Par flexx dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 08/07/2008, 15h18
  3. [XSLT] Problème Javascript IE/FireFox
    Par Thylia dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 15/02/2007, 20h54
  4. problème javascript avec internet explorer
    Par vidocq dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 13/04/2006, 16h33
  5. Problème CSS avec Firefox
    Par Bisûnûrs dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 20/08/2005, 15h29

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