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; }