[RESOLU] pb Listbox + condition

pb Listbox + condition [RESOLU] - HTML/CSS - Programmation

Marsh Posté le 17-11-2007 à 10:02:40    

bonjour,  
J'ai un problème avec une Listbox. Je voudrai attribuer un prix aux valeurs de la listbox malheuresement,ça ne marche pas.Il y a rien qui s'écrit. Quelqu'un aurait une idée du problème ? Merci, pour vos réponses
 
code javascript

Code :
  1. <script language="javascript" type="text/javascript">
  2. function calculcouleur(){
  3. var couleur, prcouleur ;
  4. couleur = document.lien.couleur[document.lien.couleur.selectedIndex].value
  5. if(couleur = noir)
  6. {prcouleur = 0}
  7. if(couleur = rouge)
  8. {prcouleur = 1100 }
  9. if(couleur = violet)
  10. {prcouleur = 1200 }
  11. if(couleur = vert)
  12. {prcouleur = 1300 }
  13. if(couleur = bleu)
  14. {prcouleur = 1400 }
  15. if(couleur = orange)
  16. {prcouleur = 1500 }
  17. document.lien.pcouleur.value = prcouleur  + " €" ;}
  18. </script>


 
 
coté html

Code :
  1. <form id="lien" name="lien" method="post" action="lien.php">
  2. <select name="couleur" class="texte" id="couleur" onblur="calculcouleur(), calcultotal();" onfocus="calculcouleur(), calcultotal();" onkeydown="calculcouleur(), calcultotal();" onkeyup="calculcouleur(), calcultotal();" >
  3.                 <option value="noir" selected="selected">Noir [ + 0 &euro; ]</option>
  4.                 <option value="rouge">Rouge [ + 1100 &euro; ]</option>
  5.                 <option value="violet">Violet [ + 1200 &euro; ]</option>
  6.                 <option value="vert">Vert [ + 1300 &euro; ]</option>
  7.                 <option value="bleu">Bleu [ + 1400 &euro; ]</option>
  8.                 <option value="orange">Orange [ + 1500 &euro; ]</option>
  9.               </select>
  10. <input type="submit" name="Submit" value="Suivant" />
  11. </form>


Message édité par thesnoobrats le 17-11-2007 à 11:57:21
Reply

Marsh Posté le 17-11-2007 à 10:02:40   

Reply

Marsh Posté le 17-11-2007 à 10:26:20    

Il me semble que dans les conditions (if), il faut mettre "==" au lieu de "=".
 
Pour debugguer, il peut être utile de faire alert(prcouleur) pour voir si la donnée est bien renseignéee ou si elle ne s'affiche pas.

Reply

Marsh Posté le 17-11-2007 à 11:39:17    

Merci , ça marche  
il suffit de rajouter en plus des == des " " à la valeur qui doit être égale.


Message édité par thesnoobrats le 17-11-2007 à 11:56:43
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed