for (var i in form1.elements) {
  var obj = form1.elements[i];
  if (obj.type == "text" && obj.value == "") {
    alert("文本框不能为空");
    return false;
  }
}

解决方案 »

  1.   

    <form method="post" onsubmit="return a()">
    <input type=text>
    <input type=text>
    <input type=text>
    <input type=text>
    <INPUT TYPE="submit">
    </form>
    <script>
    String.prototype.trim=function(){
    return this.replace(/\s*$|^\s*/g,"");}
    function a(){
    var b=true;
    var ipt=document.getElementsByTagName("INPUT");
    for(var i=0;i<ipt.length;i++){
    if(ipt[i].value.trim().length==0)
    b=false;
    }
    if(!b){
    alert('不 能 为 空 ');
    return b;
    }
    }
    </script>
      

  2.   

    补 充 上 type:
    for(var i=0;i<ipt.length;i++){
    if((ipt[i].value.trim().length==0)&&(ipt[i].type.toUpperCase()=="TEXT"))
    b=false;
    }
      

  3.   

    是不是还要补充上
    if(!b){
    alert('不 能 为 空 ');
    }
    return b;
    }
    ???????
    其实,很多东西是不需要多此一举的。一般的onsubmit应用都是遇到错误即return,因为有时候需要obj.select(),以便用户操作。根据我的经验一般反而应该允许用户故意只输入空格的情况,只有什么都没有输入才提醒用户一下。反而是onsubmit调用的函数按照规矩必须显示的返回值。而楼上的正好没有做到。
      

  4.   

    var parttern=/^\S+$/g  
    if(parttern.test(yourStringFile))
    {
    //你的文本框不为空,也不是全部由空格字符组成。
    }
    else
    {
    //你的文本框为空或者全部由空格字符组成。
    }