如何将input输入框所输入的数字赋给setInterval,或者说是setInterval如何获取到input输入框所输入的数字更改他的刷新时间。做了一个二维码,input输入控制刷新间隔时间,button按钮根据输入数字执行刷新任务,最后一步了不知道怎么搞了,求指教
如何将input输入框所输入的数字赋给setInterval,或者说是setInterval如何获取到input输入框所输入的数字更改他的刷新时间。做了一个二维码,input输入控制刷新间隔时间,button按钮根据输入数字执行刷新任务,最后一步了不知道怎么搞了,求指教
这其实涉及了多个方面,你需要拆开,一步一步的处理
从这里,我们可以找到一个基本的关系,但进一步,我们会想
因为上述不同的进一步考虑,对实际实现是有很大影响的,会造成不同的实现结果。
这里我分成2种情况来说一下,
对于1,其实input的改变只需要在点击button中处理即可,这时button的点击操作用伪代码表示为:
// 前面定义有全局的setIntervalEr变量接收setInterval来方便停止。
// 要在setInterval中执行的函数 myTimer
function buttonOnClick(){
cTimer= int( document.getElementById("input").value );
if (setIntervalEr!=null) clearInterval(setIntervalEr);
if (cTimer>0) setIntervalEr=setInterval(myTimer, cTimer);
}
对于2,其实input的改变在input输入了回车(或者有改变,并且input组件失去焦点时)表示完成输入后处理:
// 有全局变量cTimer接收定义时长
// 前面定义有全局的setIntervalEr变量接收setInterval来方便停止。
// 要在setInterval中执行的函数 myTimer
function inputEnt(){
cTimer= int( document.getElementById("input").value );
if (setIntervalEr!=null && cTimer>0){
clearInterval(setIntervalEr);
setIntervalEr=setInterval(myTimer, cTimer);
}
}
function buttonOnClick(){
if (setIntervalEr!=null) clearInterval(setIntervalEr);
if (cTimer>0) setIntervalEr=setInterval(myTimer, cTimer);
}
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.4k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
6 回答1.2k 阅读