[英]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.