Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 计票_Javascript_Function_Count - Fatal编程技术网

Javascript 计票

Javascript 计票,javascript,function,count,Javascript,Function,Count,Hy,我正在制作一个网站,我有一个有许多dj的页面,我在每个人投票中都放了一个按钮。 然而,我不知道如何计算选票,如何让人们只投票一次。 我给每个DJ放了一个不同的ID,比如0、1、2、3,以使我的工作更轻松。我尝试了一个代码,但它不计算右击次数,它只计算一次,当我刷新页面时,计数重新开始为0。 以下是我编写的代码: <script> function votos(dj){ var deejays = new Array();

Hy,我正在制作一个网站,我有一个有许多dj的页面,我在每个人投票中都放了一个按钮。 然而,我不知道如何计算选票,如何让人们只投票一次。 我给每个DJ放了一个不同的ID,比如0、1、2、3,以使我的工作更轻松。我尝试了一个代码,但它不计算右击次数,它只计算一次,当我刷新页面时,计数重新开始为0。 以下是我编写的代码:

<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]