I developed a code in which values ββare added and in the end it subtracts the smallest value based on the elements you select in the form. The code works fine, but the problem arises when you take off all the elements and display -Infinity instead of 0. What should I do with this script to make it display 0 instead of -Infinity?
// All selected prices are stored on a array var prices = []; // A function to remove a item from an array function remove(array, item) { for (var i = 0, len = array.length; i < len; i++) { if (array[i] == item) { array.splice(i, 1); return true; } } return false; } function calculateSectedDues(checkbox, amount) { // We add or remove the price as necesary if (checkbox.checked) { prices.push(amount); } else { remove(prices, amount); } // We sum all the prices var total = 0; for (var i = 0, len = prices.length; i < len; i++) total += prices[i]; // We get the lower one var min = Math.min.apply(Math, prices); // And substract it total -= min; // Please, don't access the DOM elements this way, use document.getElementById instead document.grad_enroll_form.total.value = total; } </script>
user2288120
source share