Mai visto una pagina web più incasinata di quella che hai postato 


comunque questo è quello che fa il conteggio in automatico...
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<script language="javascript">
function IdProdTotale(idx)
{
var TMPtot;
var TMPprice;
var TMPqta;
var totobj;
var qtaobj;
var priceobj;
qtaobj=eval('document.quantita.qta_' + idx);
priceobj=eval('document.quantita.price_' + idx);
TMPqta = qtaobj.options[qtaobj.selectedIndex].value;
TMPprice = priceobj.value;
TMPtot = Math.round( (Number(TMPqta) * Number(TMPprice)) * 100 );
if(TMPtot==0){
TMPtot='0,00';
}else {
TMPtot=String(TMPtot);
TMPtot=TMPtot.substr(0,TMPtot.length-2) + ',' + TMPtot.substr(TMPtot.length-2);
}
totobj=eval('document.quantita.totale_' + idx);
if(Number(TMPqta) != 0)
totobj.className='idSel';
else
totobj.className='ordunit';
totobj.value = TMPtot;
totobj.focus();
}
</script>
</head>
<body>
<form id=quantita name=quantita method=post>
<input type="hidden" id="prd_0" name="prd_0" value="33">
<input type="hidden" id="price_0" name="price_0" value="3.9">
<select id="qta_0" name="qta_0" size="1" CLASS="ordunit" onChange="IdProdTotale(0);">
<option value=0 selected>0</option>
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>
<option value=5>5</option>
<option value=6>6</option>
<option value=7>7</option>
</select>
€
<input type="text" size=7 id="totale_0" name="totale_0" value='0.00' CLASS="ordunit" readonly>
</form>
</body>
</html>