【发布时间】:2010-10-26 15:13:18
【问题描述】:
我有一个接受用户输入的 html 文件,然后使用 Javascript 根据这些输入计算值。程序完成后,该结果会显示在输入框中。
我想做的是,当您单击按钮运行 javascript 时,显示结果的输入框将显示“正在计算...”,直到计算完成(计算可能需要约 5 秒)。但是,如果我输入如下内容:
document.getElementById('answer').value = 'Calculating...';
在我的 Javascript 代码的最顶端,它似乎不会在运行时更新输入字段。相反,程序运行,然后最终在输入字段中更新结果。
有人知道我如何在运行程序时更新输入字段,然后在程序完成后再次使用结果更新它吗?
谢谢!
编辑:这是对我的代码的更好解释
<td colspan=1 align=left><input id="button" value="Calculate" onclick=calculate(this.form.type.value,this.form.d.value,this.form.c.value,this.form.freq.value)>
<input id="answer" readonly="true">
</td>
</tr>
function calculate(type,d,c,f) {
//Performs some calculation
document.getElementById('answer').value = TS;
}
【问题讨论】:
-
能否也看看答案元素的html代码。
标签: javascript html input field