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é explorer firefox de new Option(,,,)


Sujet :

JavaScript

  1. #1
    Membre du Club
    Inscrit en
    Février 2006
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 60
    Points : 53
    Points
    53
    Par défaut compatibilité explorer firefox de new Option(,,,)
    bonjour a tous
    J’ai comme un problème et plutôt que de perdre une heure je vous le soumet

    J’ai une fonction qui sert à changer le contenu d’un menu déroulant en fonction du model choisi dans un autre menu déroulant



    Elle fonctionne sur explorer mais pas sous firefox

    Si vous voyez pourquoi n’hésitez pas


    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
     
    function liste_change_bet(){ 
     
           var tab_val = new Array();
        tab_val[10]=1000;
        tab_val[11]=2000;
        tab_val[12]=3000;
     
     
     
     
        var prix1     = new Number(document.Form.option[document.Form.option.selectedIndex].value); // la valeur du premier select 
     
     
        prix_tab      = tab_val[prix1];
     
        var bet       = document.getElementById('bet');
     
     
     
        var nb_bet    = bet.options.length;
     
     
     
        var i;
     
        var j=0;
     
        var demi_val =Math.ceil(prix_tab/2);
     
        var bet2;
     
     
     
        //on vide les options
     
        for(i=nb_bet-1;i>=0;i--){
     
          bet.options[i] = null;
     
        }
     
        // c’est ça qui marche pas 
     
        // puis on recalcule la liste des options
     
        for(bet2=25;bet2<demi_val;bet2+=Math.ceil(bet2*0.5)){
     
     
     
                    bet.options[j] = new Option("US$ "+bet2,bet2,"");
     
                    j++;
     
     
     
        }
     
        return;
     
    }

  2. #2
    Membre du Club
    Inscrit en
    Février 2006
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 60
    Points : 53
    Points
    53
    Par défaut
    personne ne sais si new Option() est compatible avec firefox ??

    il me semble que oui
    mais alors ou est le bug

  3. #3
    Membre actif Avatar de AurelBUD
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2004
    Messages : 202
    Points : 212
    Points
    212
    Par défaut
    Si si c est bien compatible, moi j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    obj	= new Option;
    obj.text = 'text';
    obj.value = 'valeur';
    document.getElementById('test').options[0] = obj;
    J'ai vu que dans ton code il manque le 2eme argument de "new Option" ... qui correspond à la valeur ...

    Es tu sur que ta boucle "for" fonctionne ???

  4. #4
    Membre du Club
    Inscrit en
    Février 2006
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 60
    Points : 53
    Points
    53
    Par défaut
    en fait tout fonctionne a merveille sur explorer
    et j'ai bien mis les deux arguments
    mais meme apres plusieurs manip impossible de faire fonctinner ce code sous firefox
    je desespere

  5. #5
    Membre actif Avatar de AurelBUD
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2004
    Messages : 202
    Points : 212
    Points
    212
    Par défaut
    Essaye de mettre des alert() a certains endroits pour voir ce que tu as dans te variables ...

    Avec firefox, il y a un super debugger de javascript ... je pense qu'il pourra t'aider à trouver d ou vient le problème.

  6. #6
    Membre du Club
    Inscrit en
    Février 2006
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 60
    Points : 53
    Points
    53
    Par défaut
    selon le deboguer de firefox
    l'erreur est la
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var nb_bet = bet.options.length;
    quelqu'un a une idee ?

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 663
    Points
    66 663
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Number(document.Form.option[document.Form.option.selectedIndex].value);
    ça m'étonne qu'il n'ai pas trouvé une erreur là ...

  8. #8
    Membre actif Avatar de AurelBUD
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2004
    Messages : 202
    Points : 212
    Points
    212
    Par défaut
    Et si tu met bet.length à la place de bet.options.length ???

  9. #9
    Membre du Club
    Inscrit en
    Février 2006
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 60
    Points : 53
    Points
    53
    Par défaut
    merci a tous j'ai fini par trouver grace au deboguer firefox il trouvait juste pas les options

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

Discussions similaires

  1. Compatibilité Mozilla Firefox-Internet Explorer
    Par tamyme dans le forum Mise en page CSS
    Réponses: 0
    Dernier message: 20/06/2011, 17h27
  2. Compatibilité Explorer - Firefox
    Par duarep dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/03/2008, 06h59
  3. new Option : ne marche pas quand le code est en alpha ???
    Par Leoxp dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/12/2005, 15h23
  4. [FLASH] Probleme compatibilité flash/firefox
    Par Benestcon dans le forum Flash
    Réponses: 4
    Dernier message: 17/10/2005, 14h53

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