object doesn’t support this property or method

在做前台校验的时候,最后提交出现了问题。我用的是
form1.submit();
结果IE报错,内容是:object doesn’t support this property or method。当时就觉得奇怪,开始查,觉得可能是
1.form的名字不叫form1
2.form的关闭标签没有使用
查了一下,2个问题都不是,也没有拼写错误。换了firefox,同样报错,内容是:document.form1.submit is not a function
顿时没了方向,google了一下,也有别人犯这个错误,找了一条有用的信息,说造成这个原因的可能是form里面又一个元素的名字叫submit。
一查,还真是,有个button的名字被俺不小心改成了submit,改了名字,问题解决。 

function test(){
    
    var txtStartTime = form1.transDateFrom.value;
    var txtEndTime   = form1.transDateTo.value;
    if(txtStartTime == null || txtStartTime == ""|| txtEndTime == null || txtEndTime == "") {
        alert("Please input Date");
        return;
      }            

    var a=Date.parse(txtStartTime); 
    var b=Date.parse(txtEndTime); 
    if(a<b) 
    { 
        alert('YES'); 
    } 
    else 
    { 
        alert('No '); 
    }
    
       time = document.getElementsByName("transDateFrom")[0].value;
       time2=form1.transDateTo.value;
      
      form1.action="<url:prefix/>/arap/cash/ctrl/rpt/common/finReportCommon.do";

     /*  $.ajax({
            url:'<url:prefix/>/arap/cash/ctrl/rpt/common/finReportCommon.do'
            ,data:{'transDateFrom':form1.transDateFrom.value,'transDateTo':form1.transDateTo.value}
            ,dataType : 'text'
            ,success:function(obj){
                
                alert('success:');
            }
            ,error:function(e){
                alert('error happened');
            }
        });
       */

        form1.submit(); 
       
}

  
  <Field:button  type="confirm"  value="ttttttt"  οnclick="test()" />
    <!-- <input type="submit" value="submit"> -->
    <Field:button type="submit" name="submit1" value="submit"   />
    
    <!-- <Field:button  type="submit"  value="submit"   /> -->
      <Field:button  type="confirm" name="Submit23" value="MSG_Exit"  οnclick="doExit()" />       
</PageBody:pageBottom>

发布了29 篇原创文章 · 获赞 66 · 访问量 52万+

猜你喜欢

转载自blog.csdn.net/M_Jack/article/details/101165697
今日推荐