我正在尝试创建一个有时间延迟的提示,然后在表单的其他区域中使用提示中写入的值。我写了一些javascript编码,但我相信有一个小问题,我做错了,因为目前提示和延迟正在工作,但因为正在使用setTimeout函数,这就是在表单中显示的内容,而不是提示内容。这是我的Javascript?
var name = setTimeout(function(){ prompt("What is your name?", "Type your full name here")},750);
document.write("Document Written By: " + name + " (" + day + "/" + month + "/" + year + ") ")
答案 0 :(得分:3)
如果它取决于值,并且函数是异步的,那么你已经在回调中做到了。就像所有其他异步JavaScript一样...
setTimeout(function(){
name = prompt("What is your name?", "Type your full name here");
document.write("Document Written By: " + name + " (" + day + "/" + month + "/" + year + ") ");
},750);
但正如@Jon评论的那样,please do not use document.write
。