-1

我有一个网页,它使用了一些需要几秒钟才能计算出来的变量。我想创建一个文本字段,可以在其中显示这两个变量的总和,但问题是该文本字段必须延迟一点(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">

使用 this 将值插入其中

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

类似地,在任何文本字段中插入文本添加一个 id 并使用插入 getElementById

于 2013-02-14T03:47:22.710 回答