<script language="JavaScript">
<!--
function chk(theForm)
{
for (i=1;i<=4;i++)
{
 if(theForm.name"+i+".value.length==0)
   {    
alert("名称不能为空");
   }
}
return true;
}
//-->
</script>
<form name="myform" action="" method="post" onSubmit="return chk(this);">
<input name="name1" />
<input name="name2" />
<input name="name3" />
<input name="name4" />
</form>theForm.name"+i+".value.length 此处写法好像有js错误,应该如何修改

解决方案 »

  1.   

    http://api.jquery.com/val/
      

  2.   

    两个错误:
    1、没有name为theForm的form元素
    2、theForm.name"+i+" 这个写法是错的 
    修改后:
    function chk(theForm)
    {
    for (i=1;i<=4;i++)
    {
     if(myform["name"+i].value.length==0)
       {    
    alert("名称不能为空");
       }
    }
    return true;
    }
      

  3.   

    <script language="JavaScript">
    function chk()
    {
    var myform=document.getElementsByTagName("input");
    for (i=0;i<=myform.length;i++)
    {
     if(myform[i].value.length==0)
       {    
    alert("名称不能为空");
       }
    }
    return true;
    }
    </script>
      

  4.   

    你按照ID取DOM的对象,然后直接对 对象的属性来判定