【发布时间】:2020-12-13 20:56:15
【问题描述】:
我对编程很陌生。
对于一个学校项目,我正在尝试设置一个 setTimeout();使用来自用户的输入的功能。 这是我的代码:
let header = document.getElementById('header');
let input = document.getElementById('input');
let btn = document.getElementsByTagName('div')[1];
let response1 = document.getElementById('response1');
function playSound() {
setTimeout(function () {
var x = document.getElementById("myAudio")
x.play()
}, 3000); //input.value?? or 1000 * input.value??
}
通常,如果我想在输入框中访问用户的输入,我会键入 input.value。 但是,setTimeout 函数不能将 input.value 识别为可以设置为倒计时的参数。我不知道该怎么办。
任何帮助将不胜感激。
【问题讨论】:
-
您到底想达到什么目的?你想让用户输入延迟吗?
-
你能发布你得到的确切错误(控制台输出)吗?
-
我没有在控制台中收到错误消息。该函数将立即执行,就好像没有超时一样。 IE。无论 input.value 中的数字如何,我的 playSound 函数都会立即执行。
标签: javascript function settimeout