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 :

remise à zero d'un champ select


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Par défaut remise à zero d'un champ select
    bonjour

    j'ai 3 menu déroulants

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <select name="nomOperateur" class="corpsTexte">
            <option value="0"></option>
            <option value="1">toto</option>
    </select>
    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
    <select class="corpsTexte" name="mois">
          <option value="0"></option>
          <option value="1">Janvier</option>
          <option value="2">F&eacute;vrier</option>
          <option value="3">Mars</option>
          <option value="4">Avril</option>
          <option value="5">Mai</option>
          <option value="6">Juin</option>
          <option value="7">Juillet</option>
          <option value="8">Aout</option>
          <option value="9">Septembre</option>
          <option value="10">Octobre</option>
          <option value="11">Novembre</option>
          <option value="12">d&eacute;cembre</option>
        </select>
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <select class="corpsTexte" name="annee" onchange="cliquer()">
            <option value="0"></option>
            <option value="2005">2005</option>
            <option value="2006">2006</option>
            <option value="2007">2007</option>
            <option value="2008">2008</option>
            <option value="2009">2009</option>
            <option value="2010">2010</option>
          </select>
    la fonction javascript cliquer est définie comme suit:

    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
     
    function cliquer() 
    {  
    	var nomOperateur = form.nomOperateur.options[form.nomOperateur.selectedIndex].value;
    	var annee = form.annee.options[form.annee.selectedIndex].value;
    	var mois = form.mois.options[form.mois.selectedIndex].value;
     
    	if (form.mois.options[form.mois.selectedIndex].value == 0)
    	{
    		form.nomOperateur.options[form.nomOperateur.selectedIndex].value = 0;
    		form.annee.options[form.annee.selectedIndex].value = 0;
    		alert ('vous devez selectionner un mois!');
    		return (-1);
    	}
     
    	if (form.nomOperateur.options[form.nomOperateur.selectedIndex].value == 0)
    	{
    		form.mois.options[form.mois.selectedIndex].value = 0;
    		form.annee.options[form.annee.selectedIndex].value = 0;
    		alert ('vous devez selectionner une personne!');
    		return (-1);
    	}
     
     
    	alert(nomOperateur);
    	alert(annee);
    	alert(mois);
     
    }
    elle dit que si les champs nom et/ou mois ne sont pas définit le onchange effectué pour le champ annee remet tous les champs à zéro

    quelqu'un pourrait-il me dire où se trouve mon erreur les instructions que j'ai mises dans mes tests ne marchent pas.

  2. #2
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut Re: remise à zero d'un champ select
    Citation Envoyé par Lady_jade
    form.nomOperateur.options[form.nomOperateur.selectedIndex].value = 0;
    Je vois deux soucis dans cette ligne:
    • Tu ne définis à aucun moment la variable form. Il faut acceder à ton formulaire par DOM (getElementById) ou par la méthode document.forms['nom_formulaire'] mais il faut une méthode.
    • Tu ne changes pas l'option selectionné dans la liste des nomOperateur, mais tu changes la valeur de l'option selectionnée en la mettant à 0. Ce qui fait que cette option restera à 0 tout le reste de la vie de ta page.


    Bonne chance

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Par défaut
    la variable form est le nom de mon formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <form name="form" method="get">
    <table width="646" border="0" align="center">
      <tr>
        <td width="39" height="24" align="left" valign="middle" class="corpsTexte">Nom </td>
        <td width="110" align="left" valign="top"><select name="nomOperateur" class="corpsTexte">
            <option value="0"></option>
     
             etc...
    </form>
    j'ai bien vu que c'était la valeur de l'option qui se mettait à zéro mais je ne vois pas comment changer l'option selectionné dans la liste opérateur sans passer par les valeurs????

  4. #4
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    salut,

    tonformulaire.tonselect.options[index de l option a selectionner].selected = true;

    apres tu peux te faire une boucle pour parcourir tes options

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Par défaut
    Ok merci ça marche!

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

Discussions similaires

  1. Incrémentation et remise à zero automatique d'un champ
    Par Houmem dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 30/01/2009, 02h34
  2. remise a zero d'un champ auto incrementer
    Par Damish dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/10/2006, 12h00
  3. [MySQL] Pb d'insertion d'une valeur de champ select dans une Bdd
    Par Mimisator dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 20/10/2005, 18h51
  4. Personnalisation d'un champ select : modifier la fleche
    Par teshub dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 05/09/2005, 15h57
  5. Remise à zero champ auto-incrementé (SQL Server)
    Par James85 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 26/01/2004, 09h23

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