动态生成一组文本域控件,控件名相同,必须全部都填写,如果有一个为空则提示怎么写呢?

解决方案 »

  1.   

    $(document.getElementsByName('name')).each(function (){
         if(this.value.length==0){
              alert('不能为空!');
              return false;
         }
    });
      

  2.   


    var textAreas = document.getElementsByName('textAreaName');
    for(var i = 0, count = textAreas.length; i < count; i++)
    {
      if(textAreas[i].value == '')
      {
        alert('不能为空!');
        break;
      }
    }
    或者使用jQuery
    $('textarea[name=textAreaName]').each(function() {
      if(this.value == '')
      {
        alert('不以为空!');
        return false;
      }
    });
      

  3.   

    楼上的灰太狼和喜羊羊,我用jQuery 版的,调用这个函数的时候,到了提示完空之后,return false;还是会提交表单的
      

  4.   

    你可以通过函数提交,不通过submit按钮提交。就可以了。function validate(){
    $(":text").each(function(i,dom){
           if($(dom).val() == "")
                return false;       
    })
    return true;
    }
    if(validate())
         $("form").submit();
      

  5.   

    不好意思,没看清是文本域
    将$(:text)改成$(textarea)