【发布时间】:2020-01-29 18:46:33
【问题描述】:
我的问题是,我的带有 SetTimeout 函数的循环确实有效,但我需要它每 50 毫秒从另一个变量中减去一个变量,但它只有效一次。这是我的代码:
<label for="customRange1">Weighting <output id="amount1" name="amount1" for="rangeInput1">100</output>%</label>
<input type="range" id="customRange1" name="rangeInput1" class="custom-range" min="0" max="100" value="100"
oninput="this.form.amount1.value=this.value">
<p id="display"></p>
function input1(ev) {
function1();
var outputvalue1 = document.getElementById('amount1').value;
}
document.getElementById('customRange1').addEventListener('input', input1);
var weightingall = 100;
function function1(){
var weighting1 = outputvalue1;
var inputmax = weightingall - weighting1;
document.getElementById("display").innerHTML = test5;
setTimeout(function1, 50);
}
function1();
【问题讨论】:
-
什么是
test5,什么是outputvalue1,为什么inputmax从来没有读取?您的脚本中似乎缺少很多内容...
标签: javascript function variables settimeout