繁体   English   中英

单击100次后,我想停止此功能

[英]I want to stop this function after it clicks 100 Times

我只想在单击100次后停止此代码。 我是一个初学者。 我正在使用第二个脚本来工作。

<form method="post" action="cashads.php" target="clk">
  <input type="hidden" name="ad_new" value="145">
  <input type="submit" id="clk" class="buttonN" style="background- 
    color:#1D03FB" value="Open Ad">

setInterval(function(){document.getElementById("clk").click();},42000);

这是第二个脚本,用于在100次点击后停止点击。

setTimeout(function(){ document.getElementById("clk").remove();},4200000);

您可以使用变量i ,您可以在每次调用setInterval回调函数时增加该变量。 一旦达到极限,就可以使用clearInterval函数来防止进一步的点击。

 var currentClick = 1; // Change those values below according to your needs var maxClick = 3; // Number of clicks var delayClick = 1000; // Delay in milliseconds var interval = setInterval(function() { console.log(currentClick); if (currentClick++ === maxClick) { clearInterval(interval); } }, delayClick); 

解释

为了使该内容清晰易读,您可以看到在此解决方案中,有一个简单的计数器变量,每次单击按钮时递增该计数器变量,一旦计数器达到99,然后将onclick属性设置为null

在此示例中,我已经做到了,这样它也可以清除interval变量,也可以使用clearInterval

 // Get access to the button. const btn = document.getElementById("clk"); let counter = 0, interval; // Once the button has been clicked 100 times. const onComplete = () => { btn.onclick = null; clearInterval(interval); }; // Handle the click event. // Prints 0 - 99 (aka 100 clicks) const clickHandler = () => { console.log(counter); counter++; }; // Handle the on click event. btn.onclick = () => counter >= 100 ? onComplete() : clickHandler(); // Demo interval = setInterval(() => { btn.click(); }, 0); 
 <input type="submit" id="clk" class="buttonN" style="background-color:#1D03FB" value="Open Ad"> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM