日期:2014-05-16  浏览次数:20420 次

求助js 全局变量为什么取不到值
var a=0;
function search() {
if(event.keyCode==13 ||event.keyCode==0 ){
//document.forms[0].action="../PM0000Act.do?method=searchAct&flag="+"1";
if(submitFalg=="true"){


a++
alert(a);
document.forms[0].yeshu.value =a;
document.forms[0].action="../PM0000Act.do?method=searchAct&flag=" + "1" + "&sortFlg=" + "0" ;
document.forms[0].submit();
这么写就不行,我想给a在调用方法前给a赋值为0;

打印出来的a 为NaN 
var a;
function search() {
if(event.keyCode==13 ||event.keyCode==0 ){
//document.forms[0].action="../PM0000Act.do?method=searchAct&flag="+"1";
if(submitFalg=="true"){

a=0;
a++
alert(a);
document.forms[0].yeshu.value =a;
document.forms[0].action="../PM0000Act.do?method=searchAct&flag=" + "1" + "&sortFlg=" + "0" ;
document.forms[0].submit();
 这么写才行 ,但是每次以调用方法a又变为0;我想执行一次方法 a++,一直累加上去。
求指教

------解决方案--------------------
要不然就用ajax提交吧。这样a的值就不会变了撒