У меня есть 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;
}