2013-03-21 82 views
0

Hy,我做了一个网站,我有一个页面,有一些dj的,我把一个按钮放在每个人的投票。 但是,我不知道如何计算选票以及如何让人们投票一次。 我给每个DJ都加了一个不同的ID,比如0,1,2,3,这样我的工作就更轻松了。我尝试了代码,但不以土地使用权点击,它只是计数一次,当我刷新页面,则重新开始计数为0 这是我所做的代码:数字投票Javascript

<script> 
     function votos(dj){ 
      var deejays = new Array(); 
      if(dj == 0){ 
       deejays[0] = deejays[0] + 1; 
       return deejays[0]; 
       alert("O DJ "+dj+" tem "+deejays[0]+" votos."); 
      }else if(dj == 1){ 
       //deejays[1] = deejays[1] + 1; 
       //return deejays[1]; 
       //alert("O DJ "+dj+" tem "+deejays[1]+" votos."); 
       alert(dj); 
       } 

      } 
     </script> 

的警报只是为了帮助我。

+1

alert()在return语句之后,所以永远不会运行? – adeneo 2013-03-21 23:03:05

+0

javascript是客户端语言。它在页面刷新时不会保持状态。如果你希望保存你的计数,你需要发送计数到一些服务器端语言(php,ruby等)来处理并保存在某种数据库中 – Brad 2013-03-21 23:03:30

+0

你在这段代码之后做了什么:deejays [0 ] = deejays [0] + 1; 它返回[NaN] – 2013-03-21 23:04:02

回答

1

您需要某种类型的持久性后端存储(如数据库)来跟踪不同网站访问者之间的投票。

0

使用cookie跟踪投票(不安全和可证伪)或使用数据库跟踪每个IP或用户(或任何您需要的标准)的投票。你不能用javascript来做到这一点。