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 :

Code actif en IE mais pas en FF


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 72
    Points : 39
    Points
    39
    Par défaut Code actif en IE mais pas en FF
    Bonjour,

    j'ai un problème avec du code qui tourne bien en IE, mais qui ne fait rien du tout en FireFox.

    En fait, il s'agit d'une liste, avec un event onChange. si on choisi une valeur, on lance une fonction qui rempli les zone texte.

    Le voici, si vous avez une idée...


    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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    <HTML>
    <HEAD>
     
    <TITLE>Test</TITLE>
     
    <SCRIPT language="Javascript">
    function Num(valeur) {
            if (valeur == -1) {
                    window.forme.quantite.value = "";
                    window.forme.prix.value = "";
                    window.forme.nom.value = "";
                    window.forme.tva.value = "";
                    window.forme.quantite.disabled = false;
                    window.forme.prix.disabled = false;
                    window.forme.nom.disabled = false;
            } else {
                    var oldpos = 0;
                    window.forme.quantite.disabled = true;
                    window.forme.prix.disabled = true;
                    window.forme.nom.disabled = true;
                    for (i=1;i<=4;i++) {
                            pos = valeur.indexOf("#",oldpos);
                            sst = valeur.substring(oldpos, pos);
                            oldpos = pos + 1;
                            switch (i) {
                                    case 1:
                                            window.forme.quantite.value = sst;
                                            break;
                                    case 2:
                                            window.forme.prix.value = sst;
                                            break;
                                    case 3:
                                            window.forme.nom.value = sst;
                                            break;
                                    case 4:
                                            window.forme.tva.value = sst;
                                            break;
                            }
                    }
            }
            window.forme.champ_text.value = sst;
    }
    </SCRIPT>
    </HEAD>
    <BODY>
     
    <p>Les champs</p>
     
    <FORM name="forme">
    Quantité:<input type='TEXT' name='quantite' size='24'><br>
    Prix:<input type='TEXT' name='prix' size='24'><br>
    Nom:<input type='TEXT' name='nom' size='24'><br>
    TVA:<input type='TEXT' name='tva' size='24'><br>
     
    <br>
    <select name='list' onChange="Num(this.value);">
    <option value="-1">Manual entry</option>
    <option value="1#100#Webpack1#21#">Web pack 1</option>
    <option value="1#200#Webpack2#6#">Web pack 2</option>
    <option value="5#500#Webpack3#21#">Web pack 3</option>
    </select>
    </FORM>
     
    </BODY>
    </HTML>

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Bonjour,
    comme souvent, la vraie anomalie est que ça ait fonctionné sous IE
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forme.quantite...
    EDIT : ... et pas la peine de mettre de <form> si aucun submit() n'est prévu

    A+
    Pour tout savoir sur l'utilisation du forum

    En postant votre message, n'oubliez pas les Règles du Club.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 72
    Points : 39
    Points
    39
    Par défaut
    Ha,
    on dirait que cela fonctionne mieux.

    Je vais essayer ce soir dans ma page web.

    Pour la form, il y aura un submit, c'est prévu, mais chaque chose en son temps !

    Encore merci

    Aut' question: y a-t-il moyen de faire plus simple comme code pour faire ce que je veux ???

  4. #4
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Citation Envoyé par Nulenprogra
    Aut' question: y a-t-il moyen de faire plus simple comme code pour faire ce que je veux ???
    Rapidement :
    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
    <SCRIPT type="text/javascript" language="Javascript">
    function Num(valeur) {
    with (document.forme) {
    quantite.value = "";
    prix.value = "";
    nom.value = "";
    tva.value = "";
    quantite.disabled = (valeur== -1)?false:true;
    prix.disabled = (valeur== -1)?false:true;
    nom.disabled = (valeur== -1)?false:true;
    if (valeur != -1) {
      var oldpos = 0;
      for (i=1;i<=4;i++) {
         pos = valeur.indexOf("#",oldpos);
         sst = valeur.substring(oldpos, pos);
         oldpos = pos + 1;
         switch (i) {
                                    case 1:
                                            quantite.value = sst;
                                            break;
                                    case 2:
                                            prix.value = sst;
                                            break;
                                    case 3:
                                            nom.value = sst;
                                            break;
                                    case 4:
                                            tva.value = sst;
                                            break;
                            }
                    }
            }
            champ_text.value = sst;
    }
    }
    </SCRIPT>
    A+
    Pour tout savoir sur l'utilisation du forum

    En postant votre message, n'oubliez pas les Règles du Club.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 72
    Points : 39
    Points
    39
    Par défaut
    j'en reste ébaubi

    ben j'aurai qu'un mot:


  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 72
    Points : 39
    Points
    39
    Par défaut
    Merci,

    tout cela fonctionne très bien !!

    la mauvaise nouvelle est que, puisque vous êtes si doués, je vais venir vous ennuyer souvent !!

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

Discussions similaires

  1. [2.x] Liens actifs sous Chrome mais pas sous FF et IE
    Par effa87rujo dans le forum Symfony
    Réponses: 3
    Dernier message: 18/12/2012, 16h38
  2. code fonctionnant sous IE mais pas firefox ni chrome
    Par Hotei dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 04/03/2010, 16h39
  3. [JMF] Code fonctionnant sous Linux mais pas sous XP
    Par Monsieur_Max dans le forum Multimédia
    Réponses: 4
    Dernier message: 25/05/2006, 18h57
  4. Probleme affichage code sous IE mais pas sous Firefox
    Par misirlou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 20/04/2006, 14h18
  5. Code qui marche, mais pas la mise à jour
    Par Cablan dans le forum Access
    Réponses: 7
    Dernier message: 24/10/2005, 17h09

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