把你html都贴上来 不然怎么调试

解决方案 »

  1.   

    另外,将   
     else if(obj.year2.value==obj.year1.value) 
      { 
        if(obj.mouth2.value <obj.mouth1.value){ 
        alert("所属时间止不能小于所属时间起") 
        ValidationPassed = false; 
        } 
          return ValidationPassed; 
        }   else if(obj.year3.value==obj.year4.value) 
      { 
        if(obj.mouth4.value <obj.mouth3.value){ 
        alert("所属时间止不能小于所属时间起") 
        ValidationPassed = false; 
        } 
          return ValidationPassed; 
        } 
    换位置后,就是
     else if(obj.year2.value==obj.year1.value) 
      { 
        if(obj.mouth2.value <obj.mouth1.value){ 
        alert("所属时间止不能小于所属时间起") 
        ValidationPassed = false; 
        } 
          return ValidationPassed; 
        } 
    不生效了,怪哉,请各位大虾指教。
      

  2.   

      else if(obj.year3.value==obj.year4.value) 
      { 
        if(obj.mouth4.value <obj.mouth3.value){ 
        alert("所属时间止不能小于所属时间起") 
        ValidationPassed = false; 
        } 
          return ValidationPassed; 
          } 进入程序块即大括号的条件是:year3的值等于year4的值。
    既然year3的值等于year4的值。就永远不会出现下面year4的值小于year3的值的情况。
    所以程序总是执行return ValidationPassed;这一句。若是ValidationPassed在前面
    没有定义的话,则会产生一个错误。
    你是不是要表达下面的意思:else if(obj.year3.value!=obj.year4.value) 
      

  3.   

    进入程序块即大括号的条件是:year3的值等于year4的值。
    既然year3的值等于year4的值。就永远不会出现下面year4的值小于year3的值的情况。
    所以程序总是执行return ValidationPassed;这一句。若是ValidationPassed在前面
    没有定义的话,则会产生一个错误。
    你是不是要表达下面的意思:else if(obj.year3.value!=obj.year4.value) 
      

  4.   

    楼上的大虾,后面是mouth4<mouth3,我的意思是如果年相等的话,后面的月就必须大于前面的月
      

  5.   

    转换为时间类型在比较不就好了而且你obj.year3.value!=obj.year4.value是按字符串来比了
      

  6.   

    不用那么多if...else if...的
    pass = true
    if(!...){
      if(!...){
        pass = false
      }
    }
    if(!...){
      if(!...){
        pass = false
      }
    }
    return pass;
    先将pass默认为通过,当在条件中有不符合时,就更改为false,最后返回即可,当然也可以直接在条件判断中返回。
      

  7.   


    <script language="javascript">
    function form_onsubmit(obj) 
    {
     if(obj.swjg.value=="swjg") {
        alert("请输入统计机关");
        return false;
      }    
     
     if(obj.yczb.value=="yczb") {
        alert("请输入异常指标")
        return false;
      }  if(obj.ycbz.value=="") {
        alert("请输入异常标准")    
        return false;
      } 
     
       
     if(obj.year2.value<obj.year1.value) {
        alert("所属时间止不能小于所属时间起");
        return false;
      } 
       
     if(obj.year4.value<obj.year3.value) {
        alert("所属时间止不能小于所属时间起");
        return false;
      } 
      
      if(obj.year2.value==obj.year1.value)
       {
        
    if(obj.mouth2.value<obj.mouth1.value){
    alert("所属时间止不能小于所属时间起");
    return false;
    }
      
        }
      if(obj.year3.value==obj.year4.value)
        {
       
    if(obj.mouth4.value<obj.mouth3.value){
    alert("所属时间止不能小于所属时间起");
    return  false;
    }
    }

      
    }
    </script>