如何将超时函数与JavaScript中的文本输入相匹配?

如何将超时函数与JavaScript中的文本输入相匹配?,javascript,jquery,Javascript,Jquery,我正在用JavaScript构建一个弹出窗口,但代码有问题。我试图建立一个弹出窗口,用户可以在文本输入中输入一个数字(比如说1-10秒),然后弹出窗口将在他输入的秒数后显示 function popup(){ document.getElementById(“外部”).style.display=“块”; } 设置超时(弹出窗口,3000); 函数span3(){ document.getElementById(“外部”).style.display=“无”; } //从用户那里获取值(比如说

我正在用JavaScript构建一个弹出窗口,但代码有问题。我试图建立一个弹出窗口,用户可以在文本输入中输入一个数字(比如说1-10秒),然后弹出窗口将在他输入的秒数后显示

function popup(){
document.getElementById(“外部”).style.display=“块”;
}
设置超时(弹出窗口,3000);
函数span3(){
document.getElementById(“外部”).style.display=“无”;
}
//从用户那里获取值(比如说1-5之间的数字)
var x;
x=document.getElementById(“puttime”).value;
//将获取的值放入settimeout
如果(x=2){
document.getElementById(“mybutton”).onclick=setTimeout(弹出窗口,x);
}

几秒钟
模态中的一些文本

×


既然你没有生命迹象,我决定猜你想要什么:-D

var popup=document.getElementById(“popup”);
var input=document.getElementById(“弹出延迟”);
var showButton=document.getElementById(“弹出显示”);
var closeButton=document.getElementById(“弹出关闭”);
showButton.addEventListener(“单击”,函数onShowClick(){
//获取用户输入并将其转换为数字
var值=parseInt(input.value,10);
//如果输入不是一个数字
如果(isNaN(值)){
//警告用户
警报(“NaN(不是数字)!”;
}
//否则
否则{
//将毫秒转换为秒
var延迟=值*1000;
//关闭“显示”按钮上的单击侦听器
showButton.removeEventListener(“单击”,打开ShowClick);
//开始倒计时以显示弹出窗口
setTimeout(函数(){
//显示弹出窗口
popup.style.display=“block”;
//打开“关闭”按钮上的单击侦听器
closeButton.addEventListener(“单击”,函数onCloseClick(){
//关闭“关闭”按钮上的单击侦听器
关闭按钮。移除EventListener(“单击”,一旦关闭单击);
//打开“显示”按钮上的单击侦听器
showButton.addEventListener(“单击”,打开ShowClick);
//隐藏弹出窗口
popup.style.display=“无”;
});
},延误);
}
});
#弹出窗口{
显示:无;
位置:绝对位置;
顶部:0;右侧:0;底部:0;左侧:0;
背景:黄色;
填充:1em;
}
延迟:
显示
我是一个弹出窗口:-)

接近
很抱歉有点直接,但您需要努力编写可读的问题和代码。我已经帮你打扫了,下次请多保重:-)