ホームページ  >  記事  >  ウェブフロントエンド  >  js はクリックによるカウントダウン効果を実現して検証コード_javascript スキルを取得します

js はクリックによるカウントダウン効果を実現して検証コード_javascript スキルを取得します

WBOY
WBOYオリジナル
2016-05-16 15:34:242093ブラウズ

確認テキスト メッセージや確認メールを取得しようとする悪意のある試みを防ぐために、Web サイトでは確認コードを取得するためにクリックするボタンにカウントダウン効果が表示されます。この関数を実装するには、setInterval と clearInterval を使用できますが、それほど多くのコードは必要ありません。エフェクトとコードの例は次のとおりです:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<input type="button" style="height:32px;width:120px;" value="点击发送验证码" onclick="sendCode(this)" />
<script type="text/javascript">
 var clock = '';
 var nums = 10;
 var btn;
 function sendCode(thisBtn)
 { 
 btn = thisBtn;
 btn.disabled = true; //将按钮置为不可点击
 btn.value = nums+'秒后可重新获取';
 clock = setInterval(doLoop, 1000); //一秒执行一次
 }
 function doLoop()
 {
 nums--;
 if(nums > 0){
  btn.value = nums+'秒后可重新获取';
 }else{
  clearInterval(clock); //清除js定时器
  btn.disabled = false;
  btn.value = '点击发送验证码';
  nums = 10; //重置时间
 }
 }
</script>

setInterval と clearIntervaljs を使用して、js クリックのカウントダウン効果を実現し、検証コードを取得します。皆さんの学習に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。