2017-09-24 11 views
0

j'exerce en javascript et je l'ai fait ce script afin de calculer la somme des 2 variables, puis utiliser cette somme dans une troisième équation! toute réflexion sur la façon de faire ce travail sera très utile!calculs Javascript tenant les variables

<form name="Calcultor" Method="Get" id='form1'>First Number: 
 
    <input type="text" name="fnum" size="35" id="first">+ Second Number: 
 
    <input type="text" name="snum" size="35" id="sec"> 
 
    <br> 
 
    <br>Answer: 
 
    <input type="text" name="ans" size="35" id="ans" /> 
 
    <input type="text" name="ans2" size="35" id="ans2" /> 
 
    <button type="button" onclick="Calculate();">Calculate</button> 
 
</form> 
 
<script lang="javascript"> 
 
    function Calculate() { 
 
     var first = document.getElementById('first').value; 
 
     var sec = document.getElementById('sec').value; 
 
\t var ans = document.getElementById('ans').value; 
 

 
     document.getElementById('ans').value = parseInt(first) + parseInt(sec); 
 
\t document.getElementById('ans2').value = parseInt(ans); 
 
     document.form1.submit(); 
 
    } 
 
</script>

Merci à l'avance!

Répondre

1

Ici, il est:

function Calculate() { 
 
    var first = document.getElementById('first').value; 
 
    var sec = document.getElementById('sec').value; 
 
    var ans = document.getElementById('ans').value; 
 

 
    document.getElementById('ans').value = parseInt(first) + parseInt(sec); 
 
    document.getElementById('ans2').value = document.getElementById('ans').value; 
 
    /*document.form1.submit();*/ 
 
}
<form name="Calcultor" Method="Get" id='form1'>First Number: 
 
    <input type="text" name="fnum" size="35" id="first">+ Second Number: 
 
    <input type="text" name="snum" size="35" id="sec"> 
 
    <br> 
 
    <br>Answer: 
 
    <input type="text" name="ans" size="35" id="ans" /> 
 
    <input type="text" name="ans2" size="35" id="ans2" /> 
 
    <button type="button" onclick="Calculate();">Calculate</button> 
 
</form>

Ne hésitez pas à demander, si quelque chose n'est pas clair!

Mise à jour (incrément dernière valeur d'entrée par un):

function Calculate() { 
 
    var first = document.getElementById('first').value; 
 
    var sec = document.getElementById('sec').value; 
 
    var ans = document.getElementById('ans').value; 
 

 
    document.getElementById('ans').value = parseInt(first) + parseInt(sec); 
 
    document.getElementById('ans2').value = parseInt(document.getElementById('ans').value) + 1; 
 
    /*document.form1.submit();*/ 
 
}
<form name="Calcultor" Method="Get" id='form1'>First Number: 
 
    <input type="text" name="fnum" size="35" id="first">+ Second Number: 
 
    <input type="text" name="snum" size="35" id="sec"> 
 
    <br> 
 
    <br>Answer: 
 
    <input type="text" name="ans" size="35" id="ans" /> 
 
    <input type="text" name="ans2" size="35" id="ans2" /> 
 
    <button type="button" onclick="Calculate();">Calculate</button> 
 
</form>

Vous devez utiliser parseInt() avant les numéros de sommation, sans valeur analysable vous sommateur string avec number, et comme prévu , le résultat sera une chaîne avec un caractère de plus.

+0

Merci beaucoup! une question de plus si possible! si i insère une à cette ligne document.getElementById ('ans2') Valeur = document.getElementById ('ans') valeur 1..; le script n'ajoute pas réellement +1 à la somme précédente mais il place simplement ce nombre après la somme. par exemple, si 1 + 1 dans la première et la deuxième valeur que je ne suis pas avec le +1 i ajouté 3 comme résultat, mais ... 21 –

+0

@ath_zach, je l'ai mis à jour la réponse, est mon explication OK? –

+0

Merci encore beaucoup! oui ça marche parfaitement! Je vais exercer sur ce .. –