2012-11-30 45 views
0

这里是一个简单的;假设我有一个拉从一个数据库和每个用户点击一个按钮的值由单一的数量减少了,我该如何阻止下降到低于零值时间值的脚本,jQuery/JavaScript:减去当前'值'直到'零'

if(count>0){ 
      $.post(sessionStorage.server, { count:count ,request:"counter",user:sessionStorage.sname }); 
     } 

if(count==0){ 
      alert("Your value is now zero"); 
      sessionStorage.clear(); 
      sessionStorage.msg="Logged off, ran out of clicks"; 
      window.location.href = "../index.html"; 
     } 
+0

你代码对我来说似乎很好,什么不工作?计数器如何增加。 – specialscope

+0

已经回答了,我想你只是错过了'else' – sdepold

回答

1

替换此一个

if(count==0){ 

与这一个

if(count<=0){ 
3

试试这个

if(count==0){ 
      alert("Your value is now zero"); 
      sessionStorage.clear(); 
      sessionStorage.msg="Logged off, ran out of clicks"; 
      window.location.href = "../index.html"; 
     } 
else if(count>0){ 
      $.post(sessionStorage.server, { count:count ,request:"counter",user:sessionStorage.sname }); 
     } 
1

的原稿代码看起来很好,只是一个小建议

1.新增否则将提高js的服务表现

if(count>0){ 
     $.post(sessionStorage.server, { count:count ,request:"counter",user:sessionStorage.sname }); 
} 
else if(count==0){ 
     alert("Your value is now zero"); 
     sessionStorage.clear(); 
     sessionStorage.msg="Logged off, ran out of clicks"; 
     window.location.href = "../index.html"; 
} 

2.检查计数在服务器端,从不信任JS验证