W założeniu poniższy alert 'Limit postów: [...]' ma być wykonywany tylko po wysłaniu formularza i niespełnieniu się okomentowanego if'a. Zamiast tego, alert 'wyskakuje' przy każdym submicie, zaś w przypadku określonym wcześniej- pojawia się dwukrotnie. Wygląda to jakby linijka z alertem wykonywała się za każdym razem niezależnie od wyniku ifa, zaś drugi raz już po jego analizie i wywołaniu procedury else. Będę wdzięczny za wskazówki poprawy kodu tak, aby działał on prawidłowo.
$('.ws form').submit(function() {
if (!ggreg.test($('#gg-input').val()) && $('#gg-input').val().length >= 5 && $('#gg-input').val().length <= 12) {
x = localStorage.getItem('timeleft');
if(ms1 - x >= (1000*60*minutes)) { //o ten if chodzi
var date = new Date();
var ms = date.valueOf();
addAjax();
viewAjax();
date = new Date();
ms1 = date.valueOf();
localStorage.setItem('timeleft', ms);
}
else { //a tu niby jego else
date = new Date();
ms1 = date.valueOf();
alert('Limit postów: 1 na '+minutes+ 'minut');
}
} else alert('Niepoprawny nr gg');
return false;
});