alert(1);
var flagPage = null;
flagPage=document.getElementById("commerceForm.flagPage").value;
alert(flagPage);
if(flagPage=="customerList"){
document.getElementById("ifmdiv").style.display = 'block';
}else if(flagPage=="commerceList"){
document.getElementById("ifmdivcom").style.display = 'block';
}
问题出在第3行。
commerceForm.flagPage是从另一个页面上得到值
在这个页面里放了commerceForm.flagPage的隐藏控件
alert(flagPage);语句没反应。
报第三行缺少对象的错误。
大家帮我想想。
或者把这个代码放到<body onload="...">中就可以了!
我这段代码放在了
<head><script type="text/javascript"></script></head>
有问题吗?
我之所以没放在body onload=里,是因为我的页面的body标签是这样的:<xxx:xxxbody></xxx:xxxbody>这里面不支持onload。
if(document.getElementById("commerceForm.flagPage")!=null)
{
var flagPage = document.getElementById("commerceForm.flagPage").value;
alert(flagPage);
if(flagPage=="customerList"){
document.getElementById("ifmdiv").style.display = 'block';
}else if(flagPage=="commerceList"){
document.getElementById("ifmdivcom").style.display = 'block';
}
}else return false;
//javascript 异常处理
//你的代码
}catch(exception e){}
JS和JSP中属性名字ID等 不要出现点
有可能被解析为commerceForm对象的flagPage属性