Вот чисто пример маленький простой. Нужно обратиться по имени. а не по id
Щас буду тоже пробовать. И кстати там есть форма вот нужно что бы она там и осталась и независимо от колличества полей всё считалось.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251 /">
<title>Привет</title>
</head>
<body>
<script type="text/javascript">
function price(form){
var total = 0;
for (var i = 1; i< form.elements.length; i++){
if (document.getElementById(i).checked) {
var b=parseFloat(document.getElementById(i).value);
}
else {
b=0;
}
total+=b;
}
document.getElementById("total_price").innerHTML=total;
document.getElementById("total_prie").value=total;
document.getElementById("total_pr").value=total;
}
</script>
<form name="form" action="#" onclick="price(this)" method="post">
<input type="hidden" name="tot_pr" value="" id="total_pr" />
<table class="tablica">
<?php
$names[]='<input type="checkbox" name="xz_1" value="100" id="1">';
$names[]='<input type="checkbox" name="xz_2" value="100" id="2">';
$names[]='<input type="checkbox" name="xz_3" value="100" id="3">';
foreach ($names as $value) {
echo $value."<br>";}
?>
<table align="left">
<tr>
<td id='total_price' style='color: #993300;font-weight:bold; font-size:14px'></td>
</tr>
</table>
<table align="center">
<tr>
<td>
<br><br>
<p class="mail-zakaz"><p>
Имя:<br />
<input type="text" name="name" size="40" ><br />
E-mail:<br />
<input type="text" name="pojta" size="40" ><br />
Тел:<br />
<input type="text" name="tel" size="40" ><br />
Сообщение:<br />
<textarea name="mess" rows="10" cols="40" ></textarea>
<br />
<input id="total_prie" type='hidden' name="hi" value="">
<input type="submit" value="Отправить" name="submit">
</td>
</tr>
</table>
</form>
</body>
</html>