Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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_Addeventlistener - Fatal编程技术网

Javascript 获得;计数“;变量而不是“变量”;“对象鼠标事件”;

Javascript 获得;计数“;变量而不是“变量”;“对象鼠标事件”;,javascript,addeventlistener,Javascript,Addeventlistener,我在页面上有一个切换开关和一个按钮。我还有一个变量叫“count”。我的目标是让“计数”记录按钮被按下的次数,但仅当切换开关打开时 这是我的密码 var count = 0; btnReset.addEventListener("click", function(count) { if (toggle.checked == true) { count += 1; document.getElementById('count').innerH

我在页面上有一个切换开关和一个按钮。我还有一个变量叫“count”。我的目标是让“计数”记录按钮被按下的次数,但仅当切换开关打开时

这是我的密码

var count = 0;
btnReset.addEventListener("click", 
    function(count) {
      if (toggle.checked == true) {
        count += 1; 
        document.getElementById('count').innerHTML=count; 
        }
  }); 
问题是,它返回的是“[object MouseEvent]1”,而不是“count”的值。
我如何让它返回var计数(即打开切换时的点击次数)?
提前感谢。

您的问题是事件侦听器接收到
事件
对象。出于某种原因,你把
count
放在那里,希望是这样

以下是正确的方法:
let count=0;
const toggle=document.querySelector(“#chktogle”);
const btn=document.querySelector(“#btnCount”);
常量输出=document.querySelector('.count');
btn.addEventListener(“单击”,函数(evt){
如果(toggle.checked==true){
计数++;
output.innerHTML=计数;
}
});
已启用:
计数
0
Remove
count
from
function(count){
。这是从侦听器传递的事件对象。您需要将
count
作为全局变量。谢谢。还有一件事-如果切换关闭,如何将“count”设置回0?我尝试添加了“else{count=0}”但不会在切换上设置其他事件侦听器。