0

時間遅延のあるプロンプトを作成しようとしています。プロンプトに書き込まれた値は、フォームの他の領域で使用されます。私はいくつかの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 + ") ")
4

1 に答える 1

4

値に依存し、関数が非同期の場合は、コールバックで実行する必要があります。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 がコメントしたように、使用しないでくださいdocument.write

于 2013-02-11T23:03:18.153 に答える