Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.83 KB | None | 0 0
  1. <table style = "border: 1px solid black; width: 500px;">
  2.     <tr>
  3.         <td style = "background-color: #bbbbbb;"><b>Услуга</b></td>
  4.         <td style = "background-color: #bbbbbb;"><b>Стоимость</b></td>
  5.         <td style = "background-color: #bbbbbb;"><b>Количество</b></td>
  6.     </tr>
  7.     <tr>
  8.         <td>Услуга 1</td>
  9.         <td><span id = "price_1">500</span></td>
  10.         <td><input id = "amount_1" type = "number" value = "0" placeholder = "Количество" onchange = "funcResult()"/></td>
  11.     </tr>
  12.     <tr>
  13.         <td>Услуга 2</td>
  14.         <td><span id = "price_2">450</span></td>
  15.         <td><input id = "amount_2" type = "number" value = "0" placeholder = "Количество" onchange = "funcResult()"//></td>
  16.     </tr>
  17.     <tr>
  18.         <td>Услуга 3</td>
  19.         <td><span id = "price_3">1245</span></td>
  20.         <td><input id = "amount_3" type = "number" value = "0" placeholder = "Количество" onchange = "funcResult()"//></td>
  21.     </tr>
  22. </table>
  23.  
  24. <b>Итоговая сумма:</b> <span id = "result">0</span>&nbsp;<input type = "button" value = "Сбросить" onclick = "funcReset()" />
  25.  
  26. <script>
  27.     const MAX_PRICES = 4; //Максимальное количество услуг
  28.     function funcResult() //рассчитать сумму
  29.     {
  30.         var result = 0;
  31.        
  32.         for(var pos = 1; pos < MAX_PRICES; pos++)
  33.         {
  34.             if(document.getElementById('amount_' + pos).value < 0)
  35.                 document.getElementById('amount_' + pos).value = 0;
  36.            
  37.             result += document.getElementById('price_' + pos).innerHTML * document.getElementById('amount_' + pos).value;
  38.         }
  39.         document.getElementById('result').innerHTML = result;
  40.     }
  41.     function funcReset() //сбросить данные
  42.     {
  43.         document.getElementById('result').innerHTML = '0';
  44.    
  45.         for(var pos = 1; pos < MAX_PRICES; pos++)
  46.             document.getElementById('amount_' + pos).value = 0;
  47.     }
  48. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement