optelling?

Status
Niet open voor verdere reacties.

Indows

Nieuwe gebruiker
Lid geworden
1 jul 2013
Berichten
3
heb een klein scriptje gemaakt.

Nu wil ik een waarde van een selectie lijst laten optellen met het geheel.
hoe doe ik dit en waar gaat het fout ?

Code:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Naamloos document</title>

 <Title>optelling van koudemiddel</Title>
 <script>
 <!--
function addition(){
 var x=parseInt(document.theForm.waarde1.value);
 var y=parseInt(document.theForm.waarde2.value); 
 var a=parseInt(document.theForm.waarde3.value);
 var b=parseInt(document.theForm.waarde4.value);
 var c=parseInt(document.theForm.waarde5.value);
 var d=parseInt(document.theForm.waarde6.value);
 var e=parseInt(document.theForm.waarde7.value);
 
 if(!isNaN(y) && !isNaN(x) && !isNaN(a) && !isNaN(b) && !isNaN(c) 
 && !isNaN(d) && !isNaN(e)){
 var z=x+y+a+b+c+d+e;
 }
 document.theForm.uitkomst.value = z;
 }
 //-->
 </script>
 </head>


<body>

<html>


 <body>
 <h1>Koudemiddel uitrekenen.</h1>
 <FORM name="theForm">
 <label for="Type Buitendeel">Type Buitendeel</label>
  <select name="Type Buitendeel" id="Type Buitendeel">
  
    <option value="0">5 PK</option>
    <option value="0">6 PK</option>
    <option value="1.5">8 PK</option>
    <option value="2.5">10 PK</option>
    <option value="3.5">12 PK</option>
    <option value="8.5">14 PK</option>
    <option value="10.5">16 PK</option>
    <option value="0">16 ( 8,8 ) PK</option>
    <option value="0">18 PK ( 10,8 )</option>
    <option value="3">20 PK ( 10,10 )</option>
    <option value="5">22 ( 12,10 ) PK</option>
    <option value="5">22 ( 14,8 ) PK</option>
    <option value="7.5">24 ( 12,12 )PK</option>
    <option value="7.5">24 ( 14,10 ) PK</option>
    <option value="-4">24 PK ( 8,8,8 )</option>
    <option value="8.5">26 PK ( 16,10 )</option>
    <option value="8.5">26 PK ( 14,12 )</option>
    <option value="-4">26 PK ( 10,8,8 )</option>
    <option value="9.5">28 PK ( 16,12 )</option>
    <option value="9.5">28 PK ( 14,14 )</option>
    <option value="-2">28 PK ( 10,10,8 )</option>
    <option value="11.5">30 PK ( 16,14 )</option>
    <option value="0">30 PK ( 10,10,10 )</option>
    <option value="12.5">32 PK ( 16,16 )</option>
    <option value="-6">32 PK ( 8,8,8,8 )</option>
    <option value="3">34 PK ( 12,12,10 )</option>
    <option value="3">34 PK ( 14,10,10 )</option>
    <option value="-6">34 PK ( 10,8,8,8 )</option>
    <option value="4">36 PK ( 12,12,12 )</option>
    <option value="4">36 PK ( 14,14,8 )</option>
    <option value="-6">36 PK ( 10,10,8,8 )</option>
    <option value="6">38 PK ( 16,12,10 ) </option>
    <option value="6">38 PK ( 14,14,10 )</option>
    <option value="-6">38 PK ( 10,10,10,8 )</option>
    <option value="7">40 PK ( 16,12,12 )</option>
    <option value="7">40 PK ( 14,14,12 )</option>
    <option value="-5">40 PK ( 10,10,10,10 )</option>
    <option value="8">42 PK ( 16,14,12 )</option>
    <option value="8">42 PK ( 14,14,14 )</option>
    <option value="-4">42 PK ( 12,10,10,10 )</option>
    <option value="10">44 PK ( 16,16,12 )</option>
    <option value="10">44 PK ( 16,14,14 )</option>
    <option value="-2">44 PK ( 12,12,10,10 )</option>
    <option value="-2">44 PK ( 14,10,10,10 )</option>
    <option value="12">46 PK ( 16,16,14 )</option>
    <option value="0">46 PK ( 12,12,12,10 )</option>
    <option value="0">46 PK ( 14,14,10,8 )</option>
    <option value="14">48 PK ( 16,16,16 )</option>
    <option value="2">48 PK ( 12,12,12,12 )</option>
    <option value="2">48 PK ( 14,14,10,10 )</option>
  </select>
<BR><BR>

 1/4 Leiding: <input type="text" name="waarde1"><br><br>
 3/8 Leiding: <input type="text" name="waarde2"><br><br>
 1/2 Leiding: <input type="text" name="waarde3"><br><br>
 5/8 Leiding: <input type="text" name="waarde4"><br><br>
 3/4 Leiding: <input type="text" name="waarde5"><br><br>
 7/8 Leiding: <input type="text" name="waarde6"><br><br>
 uitkomst: <input type="text" name="uitkomst"><br><br>
 
 <input type="button" name="optellen" value="Enter" onClick="addition()">
 <input type="reset" name="reset" value="Reset"><br><br>
 </FORM>

 </body>
 </html>
</body>
</html>

ik hoor zeer graag.
 
hmm.. Je hebt geen 'waarde7' waardoor hij stopt bij 'var e=..'
Moet je dan ook die !IsNan(e) wegdoen

TIP met debuggen:
- Probeer eerst bij het begin van je routine iets te zetten wat je kan zien:
document.theForm.uitkomst.value = 2222; Als voorbeeld. Dan weet
je dat je code daar komt

- Ga verder en verder in je code (verplaats die lijn) tot je het niet meer ziet
dan weet je dat daar je fout is ;)

gr,
Maxim
 
Laatst bewerkt:
ik heb de code af... maar nu wil ik alleen dat waardes achter de komma ook meegerekend worden... dus als ik bijvoorbeeld halve meters invul moet hij daar ook mee rekenen.,..
Dus hoe doe ik dat ?

Code:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Naamloos document</title>

 <Title>optelling van koudemiddel</Title>
 <script>
 <!--
function addition(){
 var x=parseInt(document.theForm.waarde1.value);
 var y=parseInt(document.theForm.waarde2.value); 
 var a=parseInt(document.theForm.waarde3.value);
 var b=parseInt(document.theForm.waarde4.value);
 var c=parseInt(document.theForm.waarde5.value);
 var d=parseInt(document.theForm.waarde6.value);
 var e=parseInt(document.theForm.waarde7.value);
 

 
 
 
 if(!isNaN(y) && !isNaN(x) && !isNaN(a) && !isNaN(b) && !isNaN(c) 
 && !isNaN(d) && !isNaN(e))
 
 {
 var z=(x * 0.025)+(y * 0.055)+(a * 0.105)+(b * 0.160)+(c * 0.250)+(d * 0.350)+e;
 }
 document.theForm.uitkomst.value = z;
 }
 
 //-->
 </script>
 </head>

<body>

 <h1>Koudemiddel SmmSi.</h1>
 <FORM name="theForm">
 <label for="Type Buitendeel">Type Buitendeel</label>
  <select name="Type Buitendeel" id="waarde7">
  
    <option value="0">5 PK</option>
    <option value="0">6 PK</option>
    <option value="1.5">8 PK</option>
    <option value="2.5">10 PK</option>
    <option value="3.5">12 PK</option>
    <option value="8.5">14 PK</option>
    <option value="10.5">16 PK</option>
    <option value="0">16 ( 8,8 ) PK</option>
    <option value="0">18 PK ( 10,8 )</option>
    <option value="3">20 PK ( 10,10 )</option>
    <option value="5">22 ( 12,10 ) PK</option>
    <option value="5">22 ( 14,8 ) PK</option>
    <option value="7.5">24 ( 12,12 )PK</option>
    <option value="7.5">24 ( 14,10 ) PK</option>
    <option value="-4">24 PK ( 8,8,8 )</option>
    <option value="8.5">26 PK ( 16,10 )</option>
    <option value="8.5">26 PK ( 14,12 )</option>
    <option value="-4">26 PK ( 10,8,8 )</option>
    <option value="9.5">28 PK ( 16,12 )</option>
    <option value="9.5">28 PK ( 14,14 )</option>
    <option value="-2">28 PK ( 10,10,8 )</option>
    <option value="11.5">30 PK ( 16,14 )</option>
    <option value="0">30 PK ( 10,10,10 )</option>
    <option value="12.5">32 PK ( 16,16 )</option>
    <option value="-6">32 PK ( 8,8,8,8 )</option>
    <option value="3">34 PK ( 12,12,10 )</option>
    <option value="3">34 PK ( 14,10,10 )</option>
    <option value="-6">34 PK ( 10,8,8,8 )</option>
    <option value="4">36 PK ( 12,12,12 )</option>
    <option value="4">36 PK ( 14,14,8 )</option>
    <option value="-6">36 PK ( 10,10,8,8 )</option>
    <option value="6">38 PK ( 16,12,10 ) </option>
    <option value="6">38 PK ( 14,14,10 )</option>
    <option value="-6">38 PK ( 10,10,10,8 )</option>
    <option value="7">40 PK ( 16,12,12 )</option>
    <option value="7">40 PK ( 14,14,12 )</option>
    <option value="-5">40 PK ( 10,10,10,10 )</option>
    <option value="8">42 PK ( 16,14,12 )</option>
    <option value="8">42 PK ( 14,14,14 )</option>
    <option value="-4">42 PK ( 12,10,10,10 )</option>
    <option value="10">44 PK ( 16,16,12 )</option>
    <option value="10">44 PK ( 16,14,14 )</option>
    <option value="-2">44 PK ( 12,12,10,10 )</option>
    <option value="-2">44 PK ( 14,10,10,10 )</option>
    <option value="12">46 PK ( 16,16,14 )</option>
    <option value="0">46 PK ( 12,12,12,10 )</option>
    <option value="0">46 PK ( 14,14,10,8 )</option>
    <option value="14">48 PK ( 16,16,16 )</option>
    <option value="2">48 PK ( 12,12,12,12 )</option>
    <option value="2">48 PK ( 14,14,10,10 )</option>
  </select>
<BR><BR>

 1/4 Leiding: <input type="text" name="waarde1"><br>
 3/8 Leiding: <input type="text" name="waarde2"><br>
 1/2 Leiding: <input type="text" name="waarde3"><br>
 5/8 Leiding: <input type="text" name="waarde4"><br>
 3/4 Leiding: <input type="text" name="waarde5"><br>
 7/8 Leiding: <input type="text" name="waarde6"><br>
 Totaal aantal KG: <input type="text" name="uitkomst"><br><br>
 
 <input type="button" name="optellen" value="Bereken!" onClick="addition()">
 <input type="reset" name="reset" value="Reset"><br><br>
 </FORM>

 </body>
 </html>
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan