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 :

Réinitialiser un OPTION avec du code JS


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 183
    Par défaut Réinitialiser un OPTION avec du code JS
    Bonjour à tous,

    J'ai sur ma page HTML et PHP (avec du JS) toute une série de listes déroulantes, une par lettre de l'alphabet.

    Le visiteur doit choisir un nom dans une des listes.

    Mais il peut s'amuser et sélectionner plusieurs listes et ça je ne le veux pas. Donc je voudrais que dès qu'un nom dans une liste a été sélectionné cela remette toutes les autres à 0.

    Oui, mais comment faire en JS?

    Pourriez-vous m'aider ?
    D'avance merci.

    Cordialement.

  2. #2
    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 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 658
    Billets dans le blog
    1
    Par défaut
    Dans tes selects:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onchange="reinitSelects(this)"

    dans le head de ta page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function reinitSelects(Obj){
     
    var TabSelects = document.getElementsByTagName('select');
    for (i=0;i<TabSelects.length;i++){
       if(TabSelects[i]!=Obj){TabSelects[i].selectedIndex=-1;}
      }
    }
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 183
    Par défaut
    Je me doutais qu'il y avait quelque chose comme ça mais j'aurais été bien incapable de le formuler.

    Il semblerait, ou j'ai mal lu, que votre stratégie fasse reinitialiser tous les 'selects'. Moi je voudrais que celui qui est choisi reste sélectionné. Mais je suppose qu'une boucle 'if' devrait résoudre l'affaire.

    il y a quand même un détail qui me chiffone : supposons que le 'select ' sélectionné s'appelle 'select2'. La boucle 'if' sur les noms résoud le problème mais comment sait-on que c'est le 'select' select2 qui a été choisi ? Il est vrai que c'est le seul a être sélectionné mais est-ce que cela suffit ?

    En tous cas, grand merci à vous pour ces conseils. Je vais m'y mettre de ce pas.

    Merci encore.

    Cordialement.

  4. #4
    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 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 658
    Billets dans le blog
    1
    Par défaut
    J'ai pondu ce bout de code sans tester, mais a priori :
    je passe en paramètre sur le onchange de chaque select this, donc

    le test if(TabSelects[i]!=Obj) retourne false sir Obf = this donc le select qui a le focus et qui declenche ma fonction ne devrait pas être affecté ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 183
    Par défaut
    Merci pour tous vos tuyaux.
    Bonne soirée.
    Cordialement.

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

Discussions similaires

  1. Cases d'options avec code.
    Par Nounours1 dans le forum VBA Access
    Réponses: 2
    Dernier message: 22/12/2008, 19h12
  2. Réinitialiser l'application avec du code VBA
    Par guestCam dans le forum VBA Access
    Réponses: 1
    Dernier message: 13/08/2008, 18h39
  3. Stringgrid: modifier Options avec le code
    Par mike600river dans le forum C++Builder
    Réponses: 2
    Dernier message: 30/05/2006, 11h12
  4. [Struts] html:options avec deux Collections!
    Par Sniper37 dans le forum Struts 1
    Réponses: 5
    Dernier message: 15/06/2005, 15h35
  5. Peut-on faire du son juste avec du code assembleur ?
    Par Rick1602 dans le forum Assembleur
    Réponses: 7
    Dernier message: 26/03/2004, 17h39

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