Вы можете переместить следующее document.getElementById("total").innerHTML = total.toFixed(2);
после расчета. Причина в том, что ваш расчет еще не был сделан до вашего if-else
.
См. Фрагмент:
var total = 0;
var golfTotal = 0;
var golfTotalTickets = 0;
function golfAdd() {
golfTotalTickets += 1;
//document.getElementById("total").innerHTML = total.toFixed(2); //move from there to after if else
if (golfTotalTickets <= 1) {
golfTotal = 15;
total += 15;
document.getElementById("golfTotalTickets").innerHTML = golfTotalTickets + " Ticket";
document.getElementById("golfTotal").innerHTML = golfTotal.toFixed(2);
} else if (golfTotalTickets == 2){
golfTotal += 15
total += 15
document.getElementById("golfTotalTickets").innerHTML = golfTotalTickets + " Tickets";
document.getElementById("golfTotal").innerHTML = golfTotal.toFixed(2);
} else if (golfTotalTickets == 3){
golfTotal += 15
total += 15
document.getElementById("golfTotalTickets").innerHTML = golfTotalTickets + " Tickets";
document.getElementById("golfTotal").innerHTML = golfTotal.toFixed(2);
}else{
window.alert("You are not allowed to buy more than 3 tickets for The Open.");
}
document.getElementById("total").innerHTML = total.toFixed(2); //here
}
<div class="golf">
<p id="golfTotalTickets">0</p>
<p id="golfTotal"></p>
<p><button onclick="golfAdd();" id="golfAdd">Add to Cart</button></p>
</div>
<div class="subtotal">
<div class="subtotal_text">
<h3 id="subtotal">Subtotal: £ <h3 id="total">
0.00</h3></h3><br>
</div>
Существует неясное сообщение на форумах MSDN, которое, кажется, указывает, что может быть незначительный сбой с самой XCOPY - при перенаправлении STDOUT XCOPY необходимо также перенаправить STDIN.
(примечание: я отмечаю это общественная Wiki, таким образом, кто-то, кто знает рубин, мог записать некоторый пример кода в перенаправление STDIN для системы ()),