Comment définir un chèque si le code de coupon est utilisé une fois alors ne permet pas de l’utiliser une seconde fois dans une section

Ceci est mon champ de saisie HTML de code

 

Code de script

  var lastval; function myFunction() { 

Obtenir CouponDC, TicketypDC et CouponPrcDC de la firebase database

  var CouponDC = $('#dbcoupan').val(); var TicketypDC = $('#dbtckettype').val(); var CouponPrcDC = $('#dbprice').val(); var total_price = $('#total_price').val(); 

Obtenir getcoupon de l’entrée

 var getcoupon = $("#couponadd").val(), txt='Invaild Coupon'; 

vérifier si l’utilisateur entre le même coupon

  if(getcoupon == lastval ) { alert('You Cant Enter Same Code Again'); } 

si le code du coupon correspond au coupon de la firebase database

  else if (getcoupon == CouponDC ) { $amount=CouponPrcDC; total_price = total_price * ((100-$amount) / 100); 

moins quelques ammout du total si match

  total_price = Math.round(total_price); document.getElementById('Voucher_value').value = total_price; } 

si le coupo ne correspond pas au coupon de la firebase database

  else if(getcoupon != CouponDC && getcoupon.length ==5 ) { alert('WRONG COUPON CODE'); } **store last value enter in input** lastval = getcoupon; $('#total_price').val(total_price); }  

Vous pouvez le stocker dans un tableau et vérifier s’il existe avant de continuer.

Pseudo-code ci-dessous:

 var couponArr = []; var getcoupon = $("#couponadd").val(); if($.inArray(getcoupon, couponArr) !== -1) { alert('Coupon already used, can\'t use again.'); } else { couponArr.push(getcoupon); // your code here.. } 

inArray renvoie l’index de l’élément dans le tableau, pas un booléen indiquant si l’élément existe dans le tableau. Si l’élément n’a pas été trouvé, -1 sera retourné.

Ajoutez une variable de balise globale et définissez la valeur par défaut sur false utilisez une condition if si le code doit être exécuté in, puis dans le code d’exécution, définissez-le sur true.

tel que:

 // in outer space var hasCodeRun = false; // in some function if (!hasCodeRun) { // run code here hasCodeRun = true; }