<form onsubmit="return cha()" action=1.asp>
<input name="godate" title="请选择出发时间">
<input name="godate" title="请选择返回时间">
<input type=submit  value="test">
</form>
<script language="javascript">
<!--
function cha(){
    var gdate=document.getElementsByName('godate');
    if(gdate){
     var godate=""; 
     for(var i=0; i<gdate.length; i++){
     if (gdate[i].value==""){alert(gdate[i].title); return false;}
     }
    }
return true
}//-->
</script>

解决方案 »

  1.   

    name和id最好都是唯一的,选取元素就用document.getElementById
      

  2.   

    1楼的不行啊, 你这样有一个name没有值就报了我是要,不管godate有多少个(1个或2个),只要他们的值加起来不等于空就行了,或者说其中一个不为空就行。
    var gdate=document.getElementsByName('godate');
    var godate="";
    if(gdate){
    for(var i=0; i<gdate.length; i++){ godate+=document.getElementsByName('godate')[i].value;}
    if (godate==""){alert("请选择出发时间"); return false;}
    }
    这样还是报错啊~~
      

  3.   


    <form onsubmit="return cha()" action=1.asp>
    <input name="godate" title="请选择出发时间">
    <input name="godate" title="请选择返回时间">
    <input type=submit  value="test">
    </form>
    <script language="javascript">
    <!--
    //我是要,不管godate有多少个(1个或2个),只要他们的值加起来不等于空就行了,或者说其中一个不为空就行。
    function cha(){
        var gdate=document.getElementsByName('godate');
        if(gdate){
            for(var i=0; i<gdate.length; i++){
                if (gdate[i].value!=""){return true;}
            }
        }
        return false
    }//-->
    </script>
      

  4.   

    4 楼 jellday 的回复:
        var gdate=document.getElementsByName('godate');
        var godate="";
        if(gdate){
        for(var i=0; i<gdate.length; i++){ godate+=document.getElementsByName('godate')[i].value;}
        if (godate==""){alert("请选择出发时间"); return false;}
        }这样还是报错啊~~=====
    这个也没发现问题<form onsubmit="return cha()" action=1.asp>
    <input name="godate" title="请选择出发时间">
    <input name="godate" title="请选择返回时间">
    <input type=submit  value="test">
    </form>
    <script language="javascript">
    <!--
    //我是要,不管godate有多少个(1个或2个),只要他们的值加起来不等于空就行了,或者说其中一个不为空就行。
    function cha(){
        var gdate=document.getElementsByName('godate');
        var godate="";
        if(gdate){
        for(var i=0; i<gdate.length; i++){ godate+=document.getElementsByName('godate')[i].value;}
        if (godate==""){alert("请选择出发时间"); return false;}
        }
    }
    //-->
    </script>
      

  5.   

    你里面的if语句放错位置了把
    if (godate){alert("请选择出发时间"); return false;}
    这段语句放在for循环里试试