javascript - 如何创建简单的总价?

标签 javascript jquery html

正如标题所说,我需要创建一个简单的总价函数。我需要将人数乘以 1000 并在“totalPrice”中显示。任何 javascript/html/jquery 都很棒。到目前为止我有这个:

 <html>
 <body>
     <form id="buyTicket" method="post">
         <div>
             Booking Name : <input type="text" required id="bookingName" placeholder="booking name" /> 
         </div>
         <div>
             Number of persons : <input type="number" required id="numberOP" placeholder="number of persons"/> 
         </div>
         <div>
             Depature : <input type="text" required id="depature" class="datepicker" placeholder="enter depature date"/> 
         </div>
         <div>
             Return           :
             <input type="text" required id="return" class="datepicker" placeholder="enter return date"/> 
         </div>
         <div id="totalPrice">Total:</div>
         <div>
             <button type="submit" id="buttonTicket">Buy Ticket</button>
         </div>
     </form>
     <script type="text/javascript"> 
        function CalculateTotal() {
            var numberOP = document.getElementById('numberOP').value;
            var total = numberOP * 1000;                       
            document.getElementById('totalPrice').innerHTML = total;
        }
    </script>
 </body>
 </html>

最佳答案

您需要调用函数来显示总价。将更改事件添加到您的输入以调用函数。

<div>Number of persons :<input type="number" required id="numberOP" onchange="CalculateTotal()" placeholder="number of persons"/></div>

完整代码:

<html><body>
   <form id="buyTicket" method="post">
      <div>Booking Name      :<input type="text" required id="bookingName" placeholder="booking name" /></div>
      <div>Number of persons :<input type="number" required id="numberOP" onchange="CalculateTotal()" placeholder="number of persons"/></div>
      <div>Depature          :<input type="text" required id="depature" class="datepicker" placeholder="enter depature date"/></div>
      <div>Return            :<input type="text" required id="return" class="datepicker" placeholder="enter return date"/></div>
      <div id="totalPrice">Total:</div>
      <input type="hidden" id="total" /> <!-- BAD IDEA -->
      <div><button type="submit" id="buttonTicket">Buy Ticket</button></div>
   </form>

   <script type="text/javascript"> 
      function CalculateTotal() {
         var numberOP = document.getElementById('numberOP').value;
         var total = numberOP * 1000;                       
         document.getElementById('totalPrice').innerHTML = 'Total: ' + total;
         document.getElementById('total').value = total; //<--BAD IDEA
      }
   </script>
</body></html>

关于javascript - 如何创建简单的总价?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10828670/

相关文章:

javascript - 为 tr 中的每一秒 td 创建一个新表

jquery - 为什么我不能让任何 jQuery 在我的 wordpress 网站上运行?

javascript - 我在使用 jquery 将数据从 localStorage 获取回表单以进行更新时遇到问题?

javascript - 如何在未选中复选框时禁用 PHP 禁用和清除文本框。根据数据库选中/取消选中复选框

html - 输入字段在 Safari 中呈现不佳

javascript - $compile 不编译整个字符串

javascript - Moment.js : Workout the store opening and closing hours

javascript - 如何在 React/Redux 应用程序中刷新页面后保持登录状态

php - 链接在 jquery ajax 搜索框中不起作用

javascript - 一个框中只有一个选项,点击该选项时如何获取该选项的值?