(Javascript)脚本获胜't只计算一次,可能没有识别变量

(Javascript) Script won't count just once, perhaps not recognizing variable?

本文关键字:一次 变量 识别 计算 获胜 脚本 Javascript      更新时间:2023-09-26

我确信这是一个非常简单的修复程序,但我就是看不到。。我有一个播放按钮,我只想它只在第一次点击时写入数据库(inc playcount)。

知道为什么这不起作用吗?这个结果计算每一次点击,如果我这样做,如果countonce=0并在开头声明为0,它将不会计算任何点击。我是不是误解了javascript?

 <div id="left-05-play_">
 <script type="text/javascript">
 var currsong = 1;
 var playcountadd = document.getElementById('left-05-play_');
 playcountadd.onclick = function() {
 if (countonce != 1) {
 $.post( "php/songadd.php", { addsong: "1", } );
 var countonce = 1;
 } }
 </script>
 </div>

谢谢你花时间阅读这个问题。

这样就可以了。

var currsong = 1;
var songadded = false;
var playcountadd = document.getElementById('left-05-play_');
playcountadd.onclick = function() {
   if (!songadded) {
      $.post( "php/songadd.php", { addsong: "1", } );
      songadded = true;
   }
}
  • countonce更改为songadded
  • songadded移出onclick功能
  • songadded更改为布尔逻辑
  • 在继续AJAX帖子之前检查songadded=false