codice:
var parziale = 0;
function totale(obj)
{
  q = "0"+obj.value.replace(/\D/g,"");
  obj.value = q;
  p = obj.form.elements["pr"+obj.name].value;
  parziale = parziale + (p*q);
  alert("Al momento la spesa è di "+parziale+" euro");
}
... con il richiamo onchange="totale(this)"

Invece dell'alert puoi valorizzare un campo "prztotale" dello stesso form:

obj.form.prztotale.value = parziale;

Rimane il problema di eventuali variazioni alle quantita' gia' imputate... provaci.

ciao