Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript禁用和启用按钮_Javascript_Jquery_Html_Css - Fatal编程技术网

如何使用Javascript禁用和启用按钮

如何使用Javascript禁用和启用按钮,javascript,jquery,html,css,Javascript,Jquery,Html,Css,所以我一直在用javascript创建一个计时器。它从五分钟开始倒计时,并在一定的时间间隔内改变颜色。我创建了启动时间、停止时间和重置时间的按钮。但是,我注意到,当我多次单击“开始”按钮时,它会增加减去的时间量。因此,按一次=“-1”,按两次=“-2”,按三次=“-3”,等等。我希望在单击按钮后禁用该按钮。我已经知道如何禁用它,但一旦禁用,我需要在单击“重置”按钮后再次启用它 因此,当有人最初按下“开始”按钮时,该按钮被禁用。当用户按下“重置”时,“开始”按钮再次启用。基本上只需要找出如何将其重

所以我一直在用javascript创建一个计时器。它从五分钟开始倒计时,并在一定的时间间隔内改变颜色。我创建了启动时间、停止时间和重置时间的按钮。但是,我注意到,当我多次单击“开始”按钮时,它会增加减去的时间量。因此,按一次=“-1”,按两次=“-2”,按三次=“-3”,等等。我希望在单击按钮后禁用该按钮。我已经知道如何禁用它,但一旦禁用,我需要在单击“重置”按钮后再次启用它

因此,当有人最初按下“开始”按钮时,该按钮被禁用。当用户按下“重置”时,“开始”按钮再次启用。基本上只需要找出如何将其重置回原始功能

以下是我的Javascript代码:

var秒=300;
var倒计时;
色变;
颜色变化=['#7ed473'、'#fff194'、'#fa8283']
函数secondPassed(){
var分钟=数学地板(秒/60);
var剩余秒数=秒数%60;
如果(剩余秒数<10){
剩余秒数=“0”+剩余秒数;
}
document.getElementById('countdown')。innerHTML=minutes+“:”+remainingSeconds;
如果(秒==0){
清除间隔(倒计时);
}
}
函数changeColor(){
如果(90秒){
document.body.style.background=colorChange[0];
}
否则,如果(30秒){
document.body.style.background=colorChange[1];
}
否则如果(秒=0){
document.body.style.background=colorChange[2];
}
}
功能倒计时(开始){
第二次通过();
如果(秒!=0){
秒--;
countdownTimer=setTimeout('countdown()',1000);
变色();
start.disabled=true;
}
}
函数cdpause(){
//暂停倒计时
clearTimeout(倒计时);
};
功能cdreset(启动按钮){
//重置倒计时
cdpause();
第二次通过();
};
#倒计时{
字号:2em;
}

您可以为按钮分配ID,并使用
getElementById()
访问它们:

var秒=300;
var倒计时;
色变;
颜色变化=['#7ed473'、'#fff194'、'#fa8283';
函数secondPassed(){
var分钟=数学地板(秒/60);
var剩余秒数=秒数%60;
如果(剩余秒数<10){
剩余秒数=“0”+剩余秒数;
}
document.getElementById('countdown')。innerHTML=minutes+“:”+remainingSeconds;
如果(秒==0){
清除间隔(倒计时);
}
}
函数changeColor(){
如果(90秒){
document.body.style.background=colorChange[0];
}
否则,如果(30秒){
document.body.style.background=colorChange[1];
}
否则如果(秒=0){
document.body.style.background=colorChange[2];
}
}
功能倒计时(开始){
第二次通过();
如果(秒>0){
秒--;
countdownTimer=setTimeout('countdown()',1000);
变色();
start.disabled=true;
}否则{
clearTimeout(倒计时);
}
}
函数cdpause(){
//暂停倒计时
clearTimeout(倒计时);
}
函数cdreset(){
//重置倒计时
cdpause();
第二次通过();
document.getElementById(“开始”).disabled=false;
}
#倒计时{
字号:2em;
}

cdreset()
不知道在哪里可以找到“开始”按钮。要解决该问题,请进行两个小更改

首先,将ID添加到“开始”按钮:

<input type="button" value="Start" onclick="countdown(this)" id="start">

谷歌快速搜索显示:

document.getElementById("myBtn").disabled = true;

删除已禁用的属性$('#start')。removeAttr('disabled');哇…那太容易了。哈哈。我很感谢你的帮助。谢谢你,伙计,这真的很有帮助。我不知道这么简单。好啦,我在谷歌上搜索这样的东西很糟糕。我已经四处寻找了一分钟,不过我很感激。没问题,伙计,我不介意人们搜索“明显”的东西。我不会像大多数人一样,派300万人投票否决你,让你被禁
document.getElementById("myBtn").disabled = true;