除的时候判断一下文本框是否为空,
<input type="text" size="4"/>
<input type="text" size="4"/>
<input type="text" size="4"/>
<input type="text" size="4"/>
<input type="text" size="4"/>
<input type="button" value="计算" onclick="average()"/>
<script language="javascript">
<!--
function average()
{
var ts = document.getElementsByTagName( "input" );
var count = 0;
var cv = 0;
for(i=0;i<ts.length;i++)
{
if( ts[i].type != "button" && ts[i].value != "" )
{
count++;
cv += parseInt(ts[i].value);
}
}
alert(cv/count);
}
//-->
</script>

解决方案 »

  1.   

    我的页面里面还有其他的input类型的输入框啊, 我的输入分数的框是这样的:
    <input name="1" type="text" value="" size="8" maxlength="5"> 
    <input name="2" type="text" value="" size="8" maxlength="5">
    <input name="3" type="text" value="" size="8" maxlength="5"> 
    <input name="4" type="text" value="" size="8" maxlength="5"> 
    <input name="5" type="text" value="" size="8" maxlength="5"> 
      

  2.   

    <input name="1" type="text" value="" size="8" maxlength="5"> 
    <input name="2" type="text" value="" size="8" maxlength="5">
    <input name="3" type="text" value="" size="8" maxlength="5"> 
    <input name="4" type="text" value="" size="8" maxlength="5"> 
    <input name="5" type="text" value="" size="8" maxlength="5"> 
    <input type="button" value="计算" onclick="average()"/>
    <script language="javascript">
    <!--
    function average()
    {
    var ts = document.getElementsByTagName( "input" );
    var count = 0;
    var cv = 0;
    for(i=0;i<ts.length;i++)
    {
            
    if( ts[i].name.substring(0,4) == "" && ts[i].value != "" )
    {
            alert(ts[i].name.substring(0,4))
    count++;
    cv += parseInt(ts[i].value);
    }
    }
    alert(cv/count);
    }
    //-->
    </script>
      

  3.   

    //不好意思,刚才把调试的句子也放进去了
    <input name="1" type="text" value="" size="8" maxlength="5"> 
    <input name="2" type="text" value="" size="8" maxlength="5">
    <input name="3" type="text" value="" size="8" maxlength="5"> 
    <input name="4" type="text" value="" size="8" maxlength="5"> 
    <input name="5" type="text" value="" size="8" maxlength="5"> 
    <input type="button" value="计算" onclick="average()"/>
    <script language="javascript">
    <!--
    function average()
    {
    var ts = document.getElementsByTagName( "input" );
    var count = 0;
    var cv = 0;
    for(i=0;i<ts.length;i++)
    {
            
    if( ts[i].name.substring(0,4) == "" && ts[i].value != "" )
    {
    count++;
    cv += parseInt(ts[i].value);
    }
    }
    alert(cv/count);
    }
    //-->
    </script>