<SCRIPT language=javascript>function checkdata()
{
var divs = document.getElementsByTagName("INPUT"); 
         var score = eval("TiaoJianForm.Score" + i + ".value");
for(var i=1;i<=divs.length-2;i++)
{
  if(score > 100 ) 
  {
    alert("成绩出现错误请检查修改);
    break;
   }
}
    return true;
}
</SCRIPT>
你的form里面还有其它input元素

解决方案 »

  1.   

    那么我如何取得有多少个score呢?
      

  2.   

    <SCRIPT language=javascript>function checkdata()
    {
    var divs = document.getElementsByTagName("INPUT"); 
             var score = eval("TiaoJianForm.Score" + i + ".value");
    for(var i=1;i<=divs.length;i++)
    {
      if(score > 100 ) 
      {
        alert("成绩出现错误请检查修改);
        break;
       }
    }
        return true;
        document.TiaoJianForm.submit();
    }
    </SCRIPT>
      

  3.   

    bzscs(沙虫) :(for(var i=1;i<=divs.length-2;i++)这里为什么要减个2
    <form method="POST" action="aStuName.asp" name="TiaoJianForm">
    ..<div Id="001">...
      <div id ="0021">..
    <%
     Response.Write "<tr><td width='100%' align='center' valign='middle' colspan='11'><br><p align='center'> <input type='button' value='确定' name='B1' tabindex='1' onclick='return checkdata()'> <input type='reset' value='重置' name='B2' tabindex='2'> </p></td></tr></form>" 
    %>function checkdata()
    {
    var divs = document.getElementsByTagName("INPUT"); 
             var score = eval("TiaoJianForm.Score" + i + ".value");
    for(var i=1;i<=divs.length-2;i++)
    {
      if(score > 100 ) 
      {
        alert("成绩出现错误请检查修改);
        break;
       }
    }
        return true;
    }
    </SCRIPT>
    现在只有一个div了可是为什么还不行呢?
      

  4.   

    换成document.all.submit()试试
      

  5.   

    To:l_kk(小蚂蚁):不行,加上去以后循环不起作用了。、
      

  6.   

    我用了两个函数实现了,一个函数检查值是否>100 然后将一个变量置为false在另外一个函数里面检测变量,提交。