Javascript 更改变量值/使用SetIncrement重新引用它

Javascript 更改变量值/使用SetIncrement重新引用它,javascript,html,Javascript,Html,我有一个计时器,用来计算在生产环境中制作了多少个口罩。我使用一个变量值,当页面启动时,它是用户输入的-它被称为SAMS,基本上一个人在一个小时内可以制作多少面具是我输入的,这取决于我有多少人在工作。例如,2人可能是18岁,1人可能是9岁等等。我当前构建的问题是,如果有人离开,我无法更改SAMS值。因此,我使用该值来计算的值是off(我使用它来显示基于该值递增的目标值) 下面是我描述的流程的相关代码 var SAMSINPUT = input; console.log(SAMSINPUT); do

我有一个计时器,用来计算在生产环境中制作了多少个口罩。我使用一个变量值,当页面启动时,它是用户输入的-它被称为SAMS,基本上一个人在一个小时内可以制作多少面具是我输入的,这取决于我有多少人在工作。例如,2人可能是18岁,1人可能是9岁等等。我当前构建的问题是,如果有人离开,我无法更改SAMS值。因此,我使用该值来计算的值是off(我使用它来显示基于该值递增的目标值)

下面是我描述的流程的相关代码

var SAMSINPUT = input;
console.log(SAMSINPUT);
document.getElementById('output').innerHTML = SAMSINPUT;
var goal = 0;
var output2 = document.getElementById('output2');
setInterval(function doIncrement() {
    if (clear == false) {
    goal += 1;
    output2.innerHTML = goal.toString();
    }
}, SAMSINPUT * 1000);
我还在页面上为计时器本身设置了启动/停止/重置按钮。我尝试将SAMSINPUT输入放入stop按钮,因为如果我可以停止它,放入一个新的SAMSINPUT,并将增量调整为新值,这将为我解决这个问题。然而,这似乎并没有改变SetInterval引用的实际值,如果我从5开始,然后将其更改为10,那么它仍然以5递增

任何帮助都将不胜感激,即使你能为我指出正确的方向,这样我就知道了最好的方法


谢谢大家!

这样行吗?如果您有任何问题,请告诉我

var SAMSINPUT=1;
document.getElementById('output')。innerHTML=SAMSINPUT;
var目标=0;
var output2=document.getElementById('output2');
函数doIncrement(){
目标+=1;
output2.innerHTML=goal.toString();
}
var inter=设置间隔(doIncrement,SAMSINPUT*1000);
函数changeAmount(){
var newVal=document.getElementById('newVal').value
间隔时间;
var a=设置间隔(doIncrement,newVal*1000);
}


新SAMSINPUT
对不起,我不明白这个问题。你能缩小范围吗?。如果用户不了解您的程序,请设身处地考虑:
我当前的版本存在的问题是,如果有人离开,我无法更改SAMS值
-这到底是什么意思?@Marcourelio Fernandezreyes抱歉,我试图用我的第一句话解释。SAMS值是一个人在一小时内可以制作多少个面具,在我启动程序的第一天,将其设置为一个合适的值-例如,如果我有自己和另外两个人,我将其设置为30,但如果有人当天离开,我需要能够将其调整为一个更合适的数字,因为它用于计算遮罩的目标数量。这有意义吗?是的,这应该有效谢谢你-我昨天做了类似的计算,但这似乎更干净-我的部分问题似乎是我的间隔没有“id”,这是通过设置一个变量解决的。我是新来的,学习这一切都很慢,所以我感谢你的帮助!