Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.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 - Fatal编程技术网

Javascript 保留顺序并有条件地禁用按钮

Javascript 保留顺序并有条件地禁用按钮,javascript,Javascript,我正在编写一段javascript,它可以递增或递减数字,并在控制台中打印 这是我的密码 var a=0; var b=4; var阶跃=4; var max=13; 函数incr(){ console.log(a+'\t'+b); a=b+1; b=b+步进; 如果(b>=最大值) b=最大值 } 函数dec(){ console.log(a+'\t'+b); a=a-步; 如果(a不幸的是,我在序列中找不到一个可以轻松转换为代码的模式。因此,我建议您将a和b变量的所需值存储在数组元素中,增

我正在编写一段javascript,它可以递增或递减数字,并在控制台中打印

这是我的密码

var a=0;
var b=4;
var阶跃=4;
var max=13;
函数incr(){
console.log(a+'\t'+b);
a=b+1;
b=b+步进;
如果(b>=最大值)
b=最大值
}
函数dec(){
console.log(a+'\t'+b);
a=a-步;

如果(a不幸的是,我在序列中找不到一个可以轻松转换为代码的模式。因此,我建议您将
a
b
变量的所需值存储在数组元素中,增加/减少一个计数器,并显示相应数组元素中的值

HTML按钮元素可以使用其
.disabled
属性轻松激活和停用。要使用JavaScript访问按钮,您需要给它们一个唯一的id,并通过
document.getElementById(“buttonId”)
获取引用

下面是一个例子:

document.getElementById(“递减按钮”).disabled=true;
var currentElement=-1;
var序列=[{a:0,b:4},{a:5,b:8},{a:9,b:12},{a:13,b:13}];
var a=0;
var b=0;
函数incr(){
currentElement++;
刷新变量();
}
函数dec(){
当前元素--;
刷新变量();
}
函数refreshVariables(){
a=序列[currentElement].a;
b=序列[currentElement].b;
如果(a==0){
document.getElementById(“decrementButton”).disabled=true;
}否则{
document.getElementById(“递减按钮”).disabled=false;
}
如果(b==13){
document.getElementById(“incrementButton”).disabled=true;
}否则{
document.getElementById(“incrementButton”).disabled=false;
}
console.log(a+'\t'+b);
}

增量
减量

a
变量5的第一个区间吗?只是想知道,因为后续步骤是4。Hi@Understance我将
a
的第一个区间添加为
5
,因为我第二次单击时,它应该是
5 8
,如果我没有添加它,它会给我
4 8
为什么它应该是
9 12
?Ye这也正是我在解释中硬编码的内容。只需使用值和控制台进行切换就更容易了。日志…我认为这不是我想要的行为。我尊重这一意图,不必大惊小怪。