2013-03-21 87 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來做到這一點。