Javascript 计票
Hy,我正在制作一个网站,我有一个有许多dj的页面,我在每个人投票中都放了一个按钮。 然而,我不知道如何计算选票,如何让人们只投票一次。 我给每个DJ放了一个不同的ID,比如0、1、2、3,以使我的工作更轻松。我尝试了一个代码,但它不计算右击次数,它只计算一次,当我刷新页面时,计数重新开始为0。 以下是我编写的代码:Javascript 计票,javascript,function,count,Javascript,Function,Count,Hy,我正在制作一个网站,我有一个有许多dj的页面,我在每个人投票中都放了一个按钮。 然而,我不知道如何计算选票,如何让人们只投票一次。 我给每个DJ放了一个不同的ID,比如0、1、2、3,以使我的工作更轻松。我尝试了一个代码,但它不计算右击次数,它只计算一次,当我刷新页面时,计数重新开始为0。 以下是我编写的代码: <script> function votos(dj){ var deejays = new Array();
<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>
功能votos(dj){
var deejays=新数组();
如果(dj==0){
主持人[0]=主持人[0]+1;
返回deejays[0];
警报(“O DJ”+DJ+“tem”+deejays[0]+“votos.”);
}else if(dj==1){
//主持人[1]=主持人[1]+1;
//返回deejays[1];
//警报(“O DJ”+DJ+“tem”+deejays[1]+“votos”);
警觉(dj);
}
}
该警报现在只是为了帮助我。您需要某种持久的后端存储(如数据库)来跟踪不同网站访问者之间的投票。使用cookies跟踪投票(不安全和可伪造),或使用DB跟踪每个IP或用户的投票(或任何您需要的标准)。仅使用javascript无法做到这一点。return语句后面是alert(),因此它永远不会运行?javascript是一种客户端语言。当页面刷新时,它不会保持状态。如果您希望保存计数,则需要将计数发送到服务器端语言(php、ruby等)进行处理并保存到某种类型的数据库中。在此代码之后,您会遇到什么:deejays[0]=deejays[0]+1;它返回[NaN]