Problème dans une fonction en javascript

Fermé
shepshep - Modifié par shepshep le 12/05/2010 à 15:32
 shepshep - 12 mai 2010 à 18:58
Bonjour,

J'ai besoin de votre aide pour corriger mon script,
j'essaye de faire un devis en javascript .

Il comporte 3 menu déroulant,
Le menu 3 comporte des valeurs je veux que lorsque qu'on choisis la sélection deux du menu déroulant 2 toutes les valeurs du menu 3 change.

Je ne suis pas très clair la je le sent donc voici mon code... le problème se situe dans la fonction calcul mais ça vous allez le remarquer tout seul^^

<FORM NAME="form1">   
<SELECT NAME="list1" ID="list1">   
<OPTION ID="a1" VALUE="alessio">Alessio  
<OPTION ID="a2" VALUE="chany">Chany   
<OPTION ID="a3" VALUE="eden">Eden   
<OPTION ID="a4" VALUE="jenny">Jenny  
<OPTION ID="a5" VALUE="rebecca">Rebecca  
<OPTION ID="a6" VALUE="richard">Richard   
<OPTION ID="a7" VALUE="stéphanie">Stéphanie   
<OPTION ID="a8" VALUE="franck">Franck   
</SELECT>  
   
<SELECT ID="list2" NAME="list2">   
<OPTION ID="o1" VALUE="0">standard: 20min  
<OPTION ID="o2" VALUE="30">30 min  
<OPTION ID="o3" VALUE="Nous contacter!">au delà de 30min  
</SELECT>  
   
<SELECT ID="list3" NAME="list3">   
<OPTION ID="p1" VALUE="220">Strip tease intégral  
<OPTION ID="p2" VALUE="180">Strip tease non intégral  
<OPTION ID="p3" VALUE="180">gogo danseur sans feu  
<OPTION ID="p4" VALUE="220">gogo danseur avec feu  
<OPTION ID="p5" VALUE="150">cour de strip tease  
</SELECT>  
   
<INPUT type="text" name="km" id="km" value=""> 25 cents /km à partir de 50 km  
   
   
<INPUT type="text" name="total" id="total" value="" readonly>  
   
<INPUT type="button" value="faire le total" onClick='calcul();'>  
   
   
<script>  
function calcul()  
{  
if{document.getElementById('list2').options[document.getElementById('list2').selectedIndex('o1')].value = true;   
var test = document.getElementById('list2').options[document.getElementById('list2').selectedIndex('o1')].value = true;   
 total.value = parseFloat(list3.value) + kilo;  
else{  
var test2 = document.forms["form1"].getElementById('list2').options[document.getElementById('list2').selectedIndex('o2')].value = true;  
 document.forms["form1"].getElementById('list3').options[document.getElementById('p1').value = "250";  
 document.forms["form1"].getElementById('list3').options[document.getElementById('p2').value = "220";  
 document.forms["form1"].getElementById('list3').options[document.getElementById('p3').value = "220";  
 document.forms["form1"].getElementById('list3').options[document.getElementById('p4').value = "250";  
 document.forms["form1"].getElementById('list3').options[document.getElementById('p5').value = "nous contacter";  
 total.value = parseFloat(list3.value) + kilo;  
if else{  
var test3 = document.forms["form1"].getElementById('list2').optons[documents.getElementById('list2').selectedIndex('o3')].value = true;  
 total.value = "nous contacter!";  
}  
if(document.forms["form1"].elements["km"].value >= 50)  
 var kilo = (document.forms["form1"].elements["km"].value - 50)*0.25;  
 else(kilo = 0)  
 var total = document.forms["form1"].elements["total"];  
 var list2 = document.forms["form1"].elements["list2"];  
 var list3 = document.forms["form1"].elements["list3"];  
     
  //if(condition){  
      total.value = parseFloat(list3.value) + parseFloat(list2.value) + kilo;  
  //}else{  
   
  //}  
}/  


d'avance un grand merci !
A voir également:

1 réponse

up up svp
0