/**
* 倒計時函數
* 需要在按鈕上綁定單擊事件
* 如: <INPUT contentEditable=false value=發(fā)送短信 type=button data-cke-pa-onclick="setInterval('countDown(this,30)',1000);" data-cke-editable="1">
* 30代表秒數,需要倒計時多少秒可以自行更改
*/
function countDown(obj,second){
// 如果秒數還是大于0,則表示倒計時還沒結束
if(second>=0){
// 獲取默認按鈕上的文字
if(typeof buttonDefaultValue === 'undefined' ){
buttonDefaultValue = obj.defaultValue;
}
// 按鈕置為不可點擊狀態(tài)
obj.disabled = true;
// 按鈕里的內容呈現(xiàn)倒計時狀態(tài)
obj.value = buttonDefaultValue+'('+second+')';
// 時間減一
second--;
// 一秒后重復執(zhí)行
setTimeout(function(){countDown(obj,second);},1000);
// 否則,按鈕重置為初始狀態(tài)
}else{
// 按鈕置未可點擊狀態(tài)
obj.disabled = false;
// 按鈕里的內容恢復初始狀態(tài)
obj.value = buttonDefaultValue;
}
}
html |