-1

計算に数秒かかるいくつかの変数を使用するWebページがあります。これら2つの変数の合計を表示できるテキストフィールドを作成したいのですが、問題は、そのテキストフィールドが少し(1〜2秒)遅れる必要があることです。特定の関数内で「document.write(var1 + var2)」を試してみましたが、合計の準備ができると、ページが消えて結果のみが表示されます(結果を同じページに表示したい)。「setTimeout」も試してみましたが、同じ結果が得られました(新しいページには合計のみが表示されます)

遅延を発生させて正常に機能するボタンを使用することもできます(その方法は知っていますが、表示方法はわかりません)。結果を同じページのテキストフィールドまたは任意のテキストとして表示したいです。 。もう一度bueを押すと結果に変換されるボタンを見たことがあります。方法がわかりません。誰か助けてくれませんか。ありがとうございました !

4

2 に答える 2

2

テキストフィールドが次のようになっていると仮定します。

<span id='outputfield'>the result should appear here</span>

...次に、次のjavascriptコードを使用して、2秒後に更新します。

setTimeout(function(){
    document.getElementById('outputfield').innerHTML="Your result";
}, 2000);

jQueryを使用している場合、上記の内側の行は次のように短縮される可能性があります。

$('#outputfield').html("Your result");
于 2013-02-14T03:43:48.497 に答える
0

これがテキストフィールドの場合。

<input type="text" id ="myinput">

これを使用してそれに値を挿入します

document.getElementById("myinput").value=11233;

同様に、任意のテキストフィールドにテキストを挿入するには、IDを追加し、を使用して挿入します。 getElementById

于 2013-02-14T03:47:22.710 に答える