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语句满足条件了能执行,下面的满足条件又不执行了,有没有高手能指出问题出在哪里了,头疼啊
{
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语句满足条件了能执行,下面的满足条件又不执行了,有没有高手能指出问题出在哪里了,头疼啊
碰到这种问题,就用 firefox的firebug调试
alert(strPage.match("=").length)
alert(strPage.match("E").length) 主要是弹出这两个东西
{
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("=")没做空判断,如果为空的时候就不会执行下面得了