jsは5秒カウントダウンを実現し、メール機能を再送信します。
本明細書の例は、jsがカウントダウンを実現してショートメッセージの検証コード機能を再送信する方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>js- </title>
<style>
button{
width: 100px;
height: 30px;
border: none;
}
input{
outline: none;
}
</style>
<script>
window.onload = function(){
function $(id){ return document.getElementById(id); }
$('btn').onclick = function(){
clearInterval(timer); //
var that = this;
that.disabled = true;
var count = 5;
var timer = setInterval(function(){
if(count>0){
count--;
that.innerHTML = " "+ count +"s";
}else{
that.innerHTML =" ";
that.disabled = false;
clearInterval(timer); //
}
},1000);
}
}
</script>
</head>
<body>
<div class="box">
<input type="text" id="txt">
<button id="btn" > </button>
</div>
</body>
</html>
あるいはsetTimeoutを使ってシミュレーションしますが、一般的にはsetTimeoutを使ったほうが安全です。setInterval(fn,1000)を使用すると、プログラムは1 s間隔で実行されますが、プログラムの実行には3 sが必要です。プログラムの実行が終わるまでは、次の実行ができます。つまり、実際の間隔時間は(間隔時間とプログラム実行時間の両方の最大値)です。setTimeout(fn,1000)は、1 s遅れてプログラムを実行し、一回だけ実行することを表しています。プログラム実行には3 sが必要ですので、実際の時間は1 s+3 s=4 sです。setTimeout再帰的同調を使用してset Intervalをシミュレートすることができる。
<script>
window.onload = function(){
function $(id){ return document.getElementById(id); }
$('btn').onclick = function(){
var that = this;
that.disabled = true;
var count = 5;
var timer = setTimeout(fn,1000);
function fn(){
count--;
if(count>0){
that.innerHTML = " "+ count +"s";
setTimeout(fn,1000);
}else{
that.innerHTML =" ";
that.disabled = false;
}
}
}
}
</script>
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。