Bonjour,
Je cherche à additionner des heures et minutes situées dans 2 champs différents et à afficher le résultat dans un troisième champ résultat.
Le problème est que je veux réutiliser les mêmes champs pour des additions successives : l'utilisateur entre ses données, valide l'opération, les champs de saisie se remettent à zéro pour une nouvelle saisie et le résultat doit rester en mémoire pour s'additionner aux entrées de données ultérieures. (je ne sais pas si c'est très clair ...)
J'ai pondu un bout de code mais il ne fonctionne pas correctement:
Les données ne s'additionnent pas, j'obtiens seulement une succession de résultats accolés les uns aux autres (2354 au lieu de 14 par exemple).
Je voudrais également pouvoir effacer la variable du résultat en cliquant sur un bouton, j'avais créé une fonction qui mettait les variables à zéro mais ça ne fonctionne pas ...
Assez de blabla, voici le code :
<HTML>
<HEAD>
<SCRIPT language=JavaScript>
var sommex=0;
var sommey=0;
function addition() {
var x=document.form0.x.value;
var y=document.form0.y.value;
while (y>=60) { x++; y=y-60}
resultx=sommex+x;
resulty=sommey+y;
form0.resultat1.value=" "+resultx+"h"+resulty+"mn";
sommex=resultx;
sommey=resulty;
document.form0.x.value=0;
document.form0.y.value=0;
}
</SCRIPT>
</HEAD>
<body>
<FORM name=form0>
Heures: <INPUT name=x value="0" length="10"><br>
Minutes: <INPUT name=y value="0" length="10"> <br><br>
<INPUT onclick=addition(); type=button value=Additionner>
<br><br>
<b>Résultat :</b><input type="text" name="resultat1">
<input type=reset value="Effacer">
</FORM>
</BODY></HTML>
Merci pour votre aide.
Stéphan