Прежде всего идентификатор должен быть уникальным , поэтому, например, добавьте форму к идентификатору.
Более того, сообщите функции UpdateCost, над какой формой вы работаете, добавив параметр
Чем вы уже измените правильное итоговое поле, и общая сумма будет рассчитана для каждой вашей формы.
<head>
<script>
var only_allowed_for = '';
function UpdateCost(form) {
if (only_allowed_for == '') {
only_allowed_for = form;
}
var sum = 0;
var gn, elem;
for (i=0; i<5; i++) {
gn = form + '_budget'+ i;
elem = document.getElementById(gn);
if (elem.checked == true)
if (only_allowed_for == form) {
sum += Number(elem.value);
} else {
elem.checked = false;
}
}
document.getElementById(form + '_totalcost').value = sum.toFixed(2);
}
</script>
</head>
<body>
// 1st form
<form name= "form1">
<input type="checkbox" id='form1_budget0' value="9.99" onclick="UpdateCost('form1')">Game 1 ( 9.99)<br>
<input type="checkbox" id='form1_budget1' value="19.99" onclick="UpdateCost('form1')">Game 2 (19.99)<br>
<input type="checkbox" id='form1_budget2' value="27.50" onclick="UpdateCost('form1')">Game 3 (27.50)<br>
<input type="checkbox" id='form1_budget3' value="45.65" onclick="UpdateCost('form1')">Game 4 (45.65)<br>
<input type="checkbox" id='form1_budget4' value="87.20" onclick="UpdateCost('form1')">Game 5 (87.20)<br>
<input type="text" id="form1_totalcost" value="0.00">// total budget
</form>
// 2nd form
<form name= "form2">
<input type="checkbox" id='form2_budget0' value="9.99" onclick="UpdateCost('form2')">Game 1 ( 9.99)<br>
<input type="checkbox" id='form2_budget1' value="19.99" onclick="UpdateCost('form2')">Game 2 (19.99)<br>
<input type="checkbox" id='form2_budget2' value="27.50" onclick="UpdateCost('form2')">Game 3 (27.50)<br>
<input type="checkbox" id='form2_budget3' value="45.65" onclick="UpdateCost('form2')">Game 4 (45.65)<br>
<input type="checkbox" id='form2_budget4' value="87.20" onclick="UpdateCost('form2')">Game 5 (87.20)<br>
<input type="text" id="form2_totalcost" value="0.00">// total budget
</form>
</body>