getElementsByName返回一个集合可用
if(gdate.length > 0)

解决方案 »

  1.   

    if (godatev==""){alert("请选择"+document.getElementsByName('godate')[0].title); return false;}
    你这个判断就错了吧
    假如godatev==""为空时document.getElementsByName('godate')[0]就不存在了?
      

  2.   

    最好在这:
    for(var i=0; i<gdate.length; i++){ godatev+=document.getElementsByName('godate')[i]
    判断一下document.getElementsByName('godate')[i]节点的nodeType
      

  3.   

    试了下,在IE6和FF3下都是可以的var gdate=document.getElementsByName('godate');
    if(gdate != "undefined" && gdate.length > 0){
      ......     
    }
      

  4.   


    if (godatev=="")永远都不会成立,只能通过判断其长度是否存在。