Javascript总价计算器?

Javascript total price calclator?

是的,我在这方面遇到了一些麻烦,它不会计算价格,我希望有人能帮助我

function calculatePrice(myForm){

  //Get selected data  
  var elt = document.getElementById("tickets1");
  var tickets1 = elt.options[elt.selectedIndex].value;
  
  var elt = document.getElementById("tickets2");
  var tickets2 = elt.options[elt.selectedIndex].value;
  
  //convert data to integers
  tickets1 = parseInt(tickets1);
  tickets2 = parseInt(tickets2);
  
  //calculate total value  
  var total = tickets1 + tickets2;
  
  //print value to  PicExtPrice 
  document.getElementById("PicExtPrice").value=total;
 }
<!DOCTYPE html>
<html>
 <head>
 <link rel="stylesheet" type="text/css" href="../CSS/stylepage.css"> 
 <script type="text/javascript" src="../JS/prcecal.js">
 </script>
 </head>
 <center>
  <body>
   <fieldset>
   <div id="box_1">
   <center><h2>Order</h2></center>
    <form name="myForm">
     Email:
     <br>
     <input type="email" name="email" id="email" required />
     <br>
     <br>
     Date:
     <br>
     <input type="date" name="date" id="date" min="today" required />
     <br>
     <br>
     <div id="dropdowns">
     <SELECT NAME="Ticketsadults" onChange="calculatePrice()" id="tickets1">
     <OPTION value="0">0</OPTION>
     <OPTION value="20">1</OPTION>
     <OPTION value="40">2</OPTION>
     <OPTION value="60">3</OPTION>
     <OPTION value="80">4</OPTION>
     </SELECT>
     <br>
     <SELECT NAME="Ticketskids" onChange="calculatePrice()" id="tickets2" >
     <OPTION value="0">0</OPTION>
     <OPTION value="20">1</OPTION>
     <OPTION value="40">2</OPTION>
     <OPTION value="60">3</OPTION>
     <OPTION value="80">4</OPTION>
     </SELECT>
     </div>
     <br>
     <br>
     <br>
     <button type="button" onclick="calculatePrice()">Calculate</button>
     <INPUT type="text" id="PicExtPrice" Size=8>
     </form>
   </center>
  </div>
 </fieldset>
 </body>
</html>
 

我试过改变它等等,但它仍然无法计算两个 select 下拉列表

您输入 parseInt(tick1)parseInt(tick2) 而不是 parseInt(tickets1)parseInt(tickets2)

此外,您输入 tick1 + tick2 而不是 tickets1 + tickets2