新聞資訊

新聞中心

首頁> 新聞中心

JS實現防止按鈕在短(duǎn)時(shí)間(jiān)內(nèi)被多(duō)次點擊的方法

發布時(shí)間(jiān) :2018-05-22 08:37

如果一個(gè)按鈕可(kě)以在短(duǎn)時(shí)間(jiān)內(nèi)多(duō)次點擊,那(nà)麽有(yǒu)可(kě)能會(huì)被用戶惡意點擊,為(wèi)防止這種情況,可(kě)以設定一定時(shí)間(jiān)內(nèi)隻能點擊一次,其他時(shí)間(jiān)禁止點擊按鈕。

代碼如下:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title>Js定時(shí)事件</title> 
<script src="js/jquery-1.9.1.js" type="text/javascript"></script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<input type="button" value="點下我" id="btn" onclick="show()" /> 
</div> 
<script type="text/javascript"> 
/* 
timeId=window.setTimeout("method()",1000); window.clearTimeout(timeId);定時(shí)執行(xíng) 
timeId=window.setInterval("method()",1000); window.clearInterval(timeId);循環執行(xíng) 
*/

var nn = 30; 
var tipId; 
function show() { 
tipId = window.setInterval("start()", 1000); //每隔1秒(miǎo)調用一次start()方法 
}

function start() { 
if (nn > 0) { 
var vv = "點下我(" + nn + ")"; 
$("#btn").attr("disabled", "disabled"); //使按鈕不能被點擊 
$("#btn").attr("value", vv); //更改按鈕上(shàng)的文字 
nn--; 
} else { 
nn = 30; 
$("#btn").removeAttr("disabled"); //使按鈕能夠被點擊 
$("#btn").attr("value", "點下我"); //更改按鈕上(shàng)的文字 
window.clearInterval(tipId); //清除循環事件 


</script> 
</form> 
</body> 
</html>

186-5120-8731
企業網站(zhàn)咨詢
SEO優化推廣
微信小(xiǎo)程序咨詢
微信公衆号咨詢
店(diàn)鋪裝修運營咨詢
商城平台咨詢
其他業務咨詢
首頁
電(diàn)話(huà)
導航
聯系