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