第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

為何for循環(huán)無用,直接顯示1

for(times=60;times>0;times--){send.value=times+"秒后重新發(fā)送";}

正在回答

6 回答


window.onload=function(){

? ?var send=document.getElementById('send'),

? ? ? ?times=60,

? ? ? ?timer=null;

? ?send.onclick=function(){

? ? ?// 計(jì)時開始?

? ? ? ? ?this.disabled="disabled"; ?

? ? ? ?timer=setInterval(function(){

? ? ? ? ? ? ?times--;?

? ? ? ? ? ? ?send.value=times+"秒后重試";

? ? ? ? ? ? ?if(times==0){

? ? ? ? ? ? ? send.disabled=false

? ? ? ? ? ? ? ? ?clearInterval(timer);

? ? ? ? ? ? ? ? ?send.value="請發(fā)送驗(yàn)證碼";

? ? ? ? ? ? ? ? ?times=60


? ? ? ? ? ? ?} ??

? ? ? ? ? ??

? ? ? ? },1000)

? ?

? ?}?

}


0 回復(fù) 有任何疑惑可以回復(fù)我~

setInterval 第二個參數(shù)是毫秒, 要設(shè)置成1000,不是100.

0 回復(fù) 有任何疑惑可以回復(fù)我~

你這沒定時器,電腦運(yùn)行你這循環(huán)代碼,幾乎是秒完成,你壓根看不到變化。當(dāng)然直接跳到最后

0 回復(fù) 有任何疑惑可以回復(fù)我~

不好意思,修改一下。

倒數(shù)第二次循環(huán)~~當(dāng)times=2時;times>0; ? 輸出:2秒后重新發(fā)送 ?; times-- ?

最后一次循環(huán)~~~times=1;times>0; ?輸出:1秒后重新發(fā)送 ?; ? times--?

? ? ? ? ? ? ? ? ? ?times=0;不滿足條件 退出循環(huán),。。。所以最后輸出為1.


0 回復(fù) 有任何疑惑可以回復(fù)我~

因?yàn)?

倒數(shù)第二次循環(huán)~~當(dāng)times=2時;times>0; ? 輸出:2秒后重新發(fā)送 ?; times-- ?

最后一次循環(huán)~~~times=1;times>0; ?輸出:2秒后重新發(fā)送 ?; ? times--?

? ? ? ? ? ? ? ? ? ?times=0;不滿足條件 退出循環(huán),。。。所以最后輸出為1.

0 回復(fù) 有任何疑惑可以回復(fù)我~

我覺得應(yīng)該是因?yàn)閟end.value會直接顯示最后的值,不會隨著for循環(huán)改變value,你可以用一個定時器對send的value值進(jìn)行改變,我在你的代碼下面加了一個consol.log(times+"秒后重新發(fā)送");是可以在控制臺輸出60~1的語句的。

var?send=document.getElementsByClassName('send')[0];
????????var?times=60;
????????setInterval(time,100)
????????function?time(){
????????????times--;
????????????send.value=times+'秒后重新發(fā)送';
????????????(times<=0)&&(send.value='重新發(fā)送');
????????}


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

為何for循環(huán)無用,直接顯示1

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號