quelqu'un peut m'aider s'il vous plait

Je travaille sur une petite application en PHP, en utilisant des fonctions en javascript mon problème c'est que je n'arrive pas a avoir le résultat souhaité le champs 'total' reste vide

je fait un test sur un champs issue d'une liste déroulante 'transaction' s'il est égale a 'ACHAT' il exécute une formule de calcul sinon il doit exécuter une autre

ma fonction se présente comme suite :

Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<script type="text/javascript">
function calcul()
{  
    var transaction= document.getElementById("transaction").value;  
    var article1     = document.getElementById("article1").value;  
  var qte    = document.getElementById("qte").value; 
  var total    = document.getElementById("total").value;  
if (transaction ='ACHAT') {
document.getElementById('total').value =(article * qte * 15)/100;}
else {
document.getElementById('total').value =(article * qte);}
}
</script>