2014-11-23 61 views
-1

我需要此代碼才能打開按鈕上的提示單擊,然後將其接收的數字添加到3個案例中的1箇中,並能夠告訴我如何每種情況下都有很多程序結束(非常簡化)。 我在做什麼錯,或者我該如何解決?這是我認爲需要工作的代碼的一部分。如何使程序保存輸入的數據段(數字)

<button onclick="Calculate(0);">Toddler Ticket</button> 
    <button onclick="Calculate(1);">Junior Ticket</button> 
    <button onclick="Calculate(2);">Adult Ticket</button> 
    <div id='msg'></div> 

</head> 

<body> 

      var MAX_SEAT_COUNT = 10    
      var amountTicket     
      var grossProfit 

      var adulTicket = 0   
      var junTicket = 0 
      var todTicket = 0 
      var totalSales = 0    

      var adulNum = 0     
      var junNum = 0 
      var todNum = 0 
      var extraNum = 0      

     function parseFloat(amountTicket) { 

      if (amountTicket >= MAX_SEAT_COUNT) { 
       extraNum = amountTicket - MAX_SEAT_COUNT; 
       document.getElementById('msg').innerHTML = "Tickets have now sold out thank you for purchasing." // important to stop after limit 
       //end loop and display all data here like shown below remember to line up columns 


       }else if (amountTicket > 10) { 
       document.getElementById('msg').innerHTML = "The maximum number of tickets that can be done in one transaction is 10" 
       }else { 
        amountTicket = prompt("Valued customer, please enter the number of tickets you would like to purchase."); 
      parseFloat(amountTicket); 
       } 
       return; 
       } 
    function Calculate(ticket) { 
     //set zeroes for all values 
     adulTicket = 0 
     junTicket = 0 
     todTicket = 0 
     amountTicket = 0 
     totalSales = 0 
     adulNum = 0 
     junNum = 0 
     todNum = 0 
     extraNum = 0 
     grossProfit = 
     //get user input 
     switch(ticket){ 
     case 0: 
     todNum = amountTicket 
     break; 
     case 1: 
     junNum = amountTicket 
     break; 
     case 2: 
     adulnum = amountTicket 
     break; 
     } 
     //get user input 
      amountTicket = prompt("Valued customer, please enter the number of tickets you would like to purchase."); 
      parseFloat(amountTicket); 
     grossProfit = (adulTicket * adultNum) + (junTicket * junNum) 
+1

請降低你的代碼來重現問題所需的最低限度。 – hon2a 2014-11-23 17:42:04

+0

夠了嗎? – 2014-11-23 18:19:43

+0

你的代碼並沒有真正做任何事情(全都有問題)。直到你有一些實際的工作代碼和某個特定問題出現的地方(「我希望它做_this_,但它確實是_that_」),你應該做你的研究,而不是要求重寫你的代碼轉儲。 – hon2a 2014-11-23 19:31:51

回答

0

Working demo

<html> 
    <head> 
     <script type="text/javascript"> 
      var tickets = { 
       adult: 0, 
       junior: 0, 
       toddler: 0 
      }; 
      var prices = { 
       adult: 120, 
       junior: 60, 
       toddler: 30 
      }; 
      function addTickets (type, ammount) { 
       tickets[type] += ammount; 
      } 
      function askForNumberOfTickets (type) { 
       return prompt('How many ' + type + ' tickets would you like?'); 
      } 
      function handleAddTicketClick (type) { 
       var ammount = parseInt(askForNumberOfTickets(type), 10); 
       addTickets(type, ammount); 
       updateTotals(); 
      } 
      function updateTotals() { 
       var priceTotal = 0, 
        key, value, price; 
       for (key in tickets) { 
        value = tickets[key]; 
        price = prices[key] * value; 
        document.getElementById(key + 'Count').innerHTML = value; 
        document.getElementById(key + 'Price').innerHTML = price; 
        priceTotal += price; 
       } 
       document.getElementById('priceTotal').innerHTML = priceTotal; 
      } 
     </script> 
    </head> 
    <body> 
     <button type="button" onclick="handleAddTicketClick('adult')">Buy adult ticket(s)</button> 
     <button type="button" onclick="handleAddTicketClick('junior')">Buy junior ticket(s)</button> 
     <button type="button" onclick="handleAddTicketClick('toddler')">Buy toddler ticket(s)</button> 
     <h3>Totals</h3> 
     <p>Adults: <span id="adultCount">0</span> (<span id="adultPrice">0</span>)</p> 
     <p>Juniors: <span id="juniorCount">0</span> (<span id="juniorPrice">0</span>)</p> 
     <p>Toddlers: <span id="toddlerCount">0</span> (<span id="toddlerPrice">0</span>)</p> 
     <p>Price total: <span id="priceTotal">0</span></p> 
    </body> 
</html>