for(var i=1;i<=10;i++)//10个
{
if(document.getElementById("taetarea"+i).value=="")
alert("taetarea"+i+"不能为空")
}试试

解决方案 »

  1.   

    这个不行。我刚才找到方法了function checkkong(){
    var arr=document.getElementsByTagName("textarea"); 
    for(var i=0;i<arr.length;i++){ 
    if(checkspace(arr[i].value) && i+1 <= document.userinfo.moves.value ){ 
    //document.userinfo.F_MealsPractices+i.focus();
    alert("请输入完整!");
    return false;


    }
      

  2.   

    1
    document.getElementsByName()
    如果是IE,实际上是找id,
    如果ff,实际上是name
    2
    也可以用getElementById()
    循环来找
    记得设id,还有name发现ie7里name没用
    ie6里记得是先name,后id
    ff支持和标准相同兼容性把人折磨得没脾气
      

  3.   


    for(var i=1;i<=10;i++)//10个
    {
    if(document.getElementById("taetarea"+i).value=="")
    alert("taetarea"+i+"不能为空")
    }可以啊,前提是你的taetarea命名要有规律
      

  4.   

    这样吧,你的textarea是不是属于form1表单中的元素
    那么就如下来实现试试看
    var elem=document.getElementById("form1")
    if(elem.children.length>0 )
    {
        for (i=0;i< elem.children.length;i++)
        {
              if (elem.children(i).Tag=="textarea")
               {
                   if(checkspace(elem.children(i).value) ){                   
                      alert("请输入完整!"); 
                      return false;   
              }
         }
    }
    大小写或是标签名称及children可能会有问题,测试的时候查找一下文档!