function GetBankNum(Page)
{
  var strPage= Page.value;
  
  if(strPage.match("=").length==1)
  {
   document.getElementById('ctl00_ContentPlaceHolder1_btnHelp').focus();
   Page.value=Page.value.substring(1,strPage.length-1)
  }
  if(strPage.match("E").length>0)
  {
   alert('123');
  }
}
以上是js代码,现在的问题是如果第一条if语句在上面,满足条件的时候它能执行,而第二条if语句即使满足条件也不执行
如果将第二条if语句剪切到第一条if语句的上面,那么上面的if语句满足条件了能执行,下面的满足条件又不执行了,有没有高手能指出问题出在哪里了,头疼啊

解决方案 »

  1.   

    那就是  Page.value=Page.value.substring(1,strPage.length-1)这句报js 错误了
      

  2.   

    第二个IF前 alert(strPage.match("E").length) 下~
      

  3.   

    调试,alert(strPage)看看是什么值,
    碰到这种问题,就用 firefox的firebug调试
      

  4.   

    调试:调试的方法是每句前后都加 alert() 个人认为是你那个字符串里面不存在  这种写法如果两个条件都成立 是会执行的
    alert(strPage.match("=").length)
    alert(strPage.match("E").length) 主要是弹出这两个东西
      

  5.   

    function GetBankNum(Page)
    {
      var strPage= Page.value;
      if(strPage.match("=")!=null)
      {
         if(strPage.match("=").length==1)
         {
          document.getElementById('ctl00_ContentPlaceHolder1_btnHelp').focus();
          Page.value=Page.value.substring(1,strPage.length-1);
          }
      }
      if(strPage.match("E")!=null)
      {
       Page.value="";
      }
    }
    这样写就OK了 ,关键问题是strPage.match("=")没做空判断,如果为空的时候就不会执行下面得了