(Javascript)脚本获胜't只计算一次,可能没有识别变量
(Javascript) Script won't count just once, perhaps not recognizing variable?
我确信这是一个非常简单的修复程序,但我就是看不到。。我有一个播放按钮,我只想它只在第一次点击时写入数据库(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
相关文章:
- 如何加载一次模型并将其存储到变量中
- Angular 1.5变量在调用一次之前不起作用
- 每天递减一个变量一次 - Javascript
- 如何在下一次 AJAX 调用中访问从一个 AJAX 调用返回的变量
- 变量递增两次而不是一次
- 变量在循环的最后一次迭代中变为未定义
- 角度 - 全局变量初始化一次 - 页眉中的示例用户名
- Javascript - 如何从文件加载变量并每 3 秒刷新一次
- 在 JavaScript 中,当一次声明多个变量时,仅使用一个 var 语句是否有内存优势
- 我怎样才能在“鼠标输入”和“鼠标离开时”中仅使用一次变量
- 一个静态 php 变量,只分配一次,永远不会更改
- 每个部分附加一次多个链接转换变量
- 如何仅刷新页面一次,以便您可以将一些变量还原到页面上
- 如何在NodeJS中的javascript中一次导入多个变量
- 如何在会话中一次传递两个javascript变量
- 单击时将html存储到变量中,从DOM中删除,然后在另一次单击时将其放回
- 为什么我的Javascript全局变量只更新一次?jQuery最后一个子选择器错误
- 如何在Java/javascript中每天更改一次变量的值
- 优化代码以只定义一次变量,代码只有在变量处于变更函数中时才有效,对于变更之外的代码,我重新定义
- 在循环中只声明一次变量的最快方法是什么?