这段JavaScript程序.>请问错在哪里?

来源:百度知道 编辑:UC知道 时间:2024/05/29 09:10:29
<HTML>
<HEAD>
<TITLE>JavaScript 第三部分第3题</TITLE>
</HEAD>
<Script language="JavaScript">
var YuWen=praseFloat(document.myform.txtYuWen.value);
var ShuXue=praseFloat(document.myform.txtShuXue.value);
var English=praseFloat(document.myform.txtEnglish.value);
function Sumfraction(){ //计算总分

var SumFenShu=YuWen+ShuXue+English;
document.myform.txtSum.value=SumFenShu;
}

function Avgfraction(){ //计算平均分
var Avg=(ParseFloat(YuWen)+ParseFloat(ShuXue)+ParseFloat(English))/3;
document.myform.txtAvg.value=Avg;
}
</Script>
<BODY>
<Form action="" method="post" name="myform">
<Table align=center bgcolor=yellow border=2>
<TR>
<TD> 科目 </TD>
<TD align=center> 成绩 </TD>

1.parseFloat()函数名写错,一个写成praseFloat(),另外一个写成ParseFloat()。javaScript是区分大小写的。
2.不了解代码在何时运行,原代码中这样的语句:var YuWen=praseFloat(document.myform.txtYuWen.value); 其实永远不会运行。

总之问题蛮简单的,请参考以下代码:
var YuWen;
var ShuXue;
var English;
function Sumfraction(){ //计算总分
YuWen=parseFloat(document.myform.txtYuWen.value);
ShuXue=parseFloat(document.myform.txtShuXue.value);
English=parseFloat(document.myform.txtEnglish.value);
var SumFenShu=YuWen+ShuXue+English;
document.myform.txtSum.value=SumFenShu;
}

function Avgfraction(){ //计算平均分
YuWen=parseFloat(document.myform.txtYuWen.value);
ShuXue=parseFloat(document.myform.txtShuXue.value);
English=parseFloat(document.myform.txtEnglish.value);
var Avg=(YuWen+ShuXue+English)/3;
document.myform.txtAvg.value=Avg;
}

var YuWen=praseFloat(document.myform.txtYuWen.value);
var ShuXue=praseFloat(document.myform.txtShuXue.value);