错误出在这里:
for(var i=0;i<=document.all.length;i++)
改为:
for(var i=0;i<document.all.length;i++)
因为编号都是从0开始的,i=document.all.length时超出了范围

解决方案 »

  1.   

    比如:document.all.length 等于 100 时
    当  :document.all[i] 中的 i 的最大值为 99
        为100时就是 下标越界!
    正确的为:
    <SCRIPT LANGUAGE=javascript>
    <!--
        function test()
        { var  con=""
            for(var i=0;i<=document.all.length-1;i++)
            {
                if((document.all[i].value==""))
                  {
                        alert("here") }          
            }
        alert("asjksdfjsdfsdfjsdjfj");
        }
    //-->
    </SCRIPT>