<script language="JavaScript">
function count() {
document.formname.Total.value = parseFloat(document.formname.Price.value) * 
  parseFloat(document.formname.Counts.value) +
  parseFloat(document.formname.Carriage.value);
}
</script>
<form name="formname">
单价:<input type="text" name="Price" size="23" value="10.40">
数量:<input type="text" name="Counts" size="23" value="5.00">
运费:<input type="text" name="Carriage" size="23" value="8.20">
合计:<input type="text" name="Total" size="23">
<input type="button" value="Count" onclick="count()">
</form>

解决方案 »

  1.   

    Total.value = parseInt(Price.value) * parseInt(Counts.value) + parseInt(Carriages.value);如果这些输入框是在一个form里面,得把Total.value改成document.form名称.Total.value,后面的也是。
      

  2.   

    先创建表达式,再用eval()计算表达式。
    function compute()
    {
    ss=formname.Price.value+'*'+formname.Counts.value+'*'+formname.Carriage.value
    alert(ss+'='+eval(ss))
    }