J'ai un fichier html qui accepte les entrées de l'utilisateur, puis utilise Javascript pour calculer une valeur basée sur ces entrées. Ce résultat est ensuite affiché dans une zone de saisie une fois le programme terminé. Ce que je voudrais faire est de faire en sorte que lorsque vous cliquez sur le bouton pour exécuter le javascript, la boîte de saisie affichant le résultat affichera 'Calculer ...' jusqu'à la fin du calcul (le calcul peut prendre ~ 5 secondes). Cependant, si je mets quelque chose comme:Mettre à jour la zone de texte html pendant que Javascript est en cours
document.getElementById('answer').value = 'Calculating...';
au sommet de mon code Javascript, il ne semble pas mettre à jour le champ de saisie chaque fois qu'il fonctionne. Au lieu de cela, le programme s'exécute et le résultat est finalement mis à jour dans le champ de saisie. Quelqu'un sait-il comment je peux mettre à jour le champ de saisie lorsque j'exécute le programme, puis le réactualiser avec le résultat une fois le programme terminé?
Merci!
EDIT: est ici une meilleure explication de mon code
<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;
}
pouvons-nous également voir le code html pour l'élément de réponse, s'il vous plaît. – Spudley