document.getElementsByName('' + i)[0];
你那样,是将当成一个数组对象了,可在你JS中又没有定义这个对象

解决方案 »

  1.   

    或者 document.form1['' + i].value;
      

  2.   

    <script> 
    function CheckForm(n) 

    for(var i=1;i <=n;i++) 

    if(document.getElementById(""+i).value=="")

        alert("请选择"); 
        document.getElementById(""+i).focus();
        return false;



    </script> <form id="form1" name="form1" action="123.asp" method="post" onSubmit="return CheckForm(5);"> <input type="text" name="1" id="1"> 
    <input type="text" name="2" id="2">  
    <input type="text" name="3" id="3"> 
    <input type="text" name="4" id="4">   
    <input type="text" name="5" id="5"> 
    <input type="submit" name="button" id="button" value="提交"> 
    </form>
      

  3.   

    或者:
    <script> 
    function CheckForm(n) 

    for(var i=1;i <=n;i++) 

    if(document.form1(""+i).value=="")

        alert("请选择"); 
        document.form1(""+i).focus();
        return false;



    </script> <form id="form1" name="form1" action="123.asp" method="post" onSubmit="return CheckForm(5);"> <input type="text" name="1"> 
    <input type="text" name="2">  
    <input type="text" name="3"> 
    <input type="text" name="4">   
    <input type="text" name="5"> 
    <input type="submit" name="button" id="button" value="提交"> 
    </form>
      

  4.   

    晕...好象没检测表单就直接提交到py_save.asp了!~~~~~
      

  5.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN">
    <!-- saved from url=(0102)http://172.20.3.46/sps%5Fpreview/lib/Default.aspx?YearCD=2008&WeekCD=46&DivCD=-1&Code=B61061130B6126C0 -->
    <HTML><HEAD><TITLE>ddddddddddddddddddd</TITLE>
    <META http-equiv=Content-Type content="text/html; charset=shift_jis">
    <META content="MSHTML 6.00.2900.3429" name=GENERATOR>
    <META content=C# name=CODE_LANGUAGE>
    <META content=JavaScript name=vs_defaultClientScript>
    <META content=http://schemas.microsoft.com/intellisense/ie5 
    name=vs_targetSchema>
    <SCRIPT>
    function CheckForm() 

    var arrayMark = document.getElementsByName("");
    var Length = arrayMark.length;
    for(var i=0;i <=Length;i++) 
    {
    if(arrayMark[i].value=="") 

        alert("null"); 
        arrayMark[i].focus();
        return false 



    </SCRIPT>
    </HEAD>
    <body>
    <form id="form1" name="form1" action="py_save.asp" method="post" > <input type="text" name=""> 
    <input type="text" name="">  
    <input type="text" name=""> 
    <input type="text" name="">   
    <input type="text" name=""> 
    <input type="button" name="button" id="button" value="submit" onclick="return CheckForm();"> 
    </form> </body>直接运行就行了 ,
    你的代码有好几处错误,好好看看吧!加油!
      

  6.   

    <script> 
    function CheckForm(n) 

    for(var i=1;i <=n;i++) 

    if(document.form1['' + i].value=="") 

        alert("请选择"); 
        document.form1.[i].focus() 
        return false 



    </script> 
      

  7.   

    if(document.getElementById(""+i).value=="") 

        alert("请选择"); 
        document.getElementById(""+i).focus(); 
        return false; 
      

  8.   

    大哥...我是写ASP.NET 和 PHP 程序的....JS简直一点都不懂!~~所以才请各位大侠帮忙的!~~哪为好心人帮我写下吧....感激不尽....
      

  9.   

    <SCRIPT> 
    function CheckForm() 

    var arrayMark = document.getElementsByName(""); 
    var Length = arrayMark.length;
    var flag = true; 
    for(var i=0;i <=Length;i++) 

     if(arrayMark[i].value=="") 
     { 
        alert("null"); 
        arrayMark[i].focus(); 
         flag = false;
        return false 
     } 
    } if(flag){
    document.getElementById("btnSub").click();
    }

    </SCRIPT> <form id="form1" name="form1" action="py_save.aspx" method="post" > <input type="text" name=""> 
    <input type="text" name="">  
    <input type="text" name=""> 
    <input type="text" name="">   
    <input type="text" name=""> 
    <input type="button" name="button" id="button" value="submit" onclick="return CheckForm();"> 
    <input type="submit" id="btnSub" style="display:none"> 
    </form> 
      

  10.   

    简单、完整的,给你写了一个:
    <script>
    function CheckForm(n){
        for(var i=1;i<=n;i++){
        with(document.forms["form1"].elements[''+i])if(value==""){
            alert("请选择");focus();return false;
        }}
    }
    </script><form id="form1" name="form1" action="py_save.asp" method="post" onSubmit="return CheckForm(5);"><input type="text" name="1">
    <input type="text" name="2"> 
    <input type="text" name="3">
    <input type="text" name="4">  
    <input type="text" name="5">
    <input type="submit" value="提交">
    </form>