Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Keydown не выполняет заново действия (https://javascript.ru/forum/misc/62888-keydown-ne-vypolnyaet-zanovo-dejjstviya.html)

dkmrus 06.05.2016 09:43

Keydown не выполняет заново действия
 
$(document).keydown(function(e){
    var max_record = getCookie('max_record'); 
    var obj = document.getElementById("points").innerHTML;
    if (e.keyCode == 32){
        console.debug(obj);
        console.debug(max_record);
        if(max_record == undefined){
            setCookie('max_record', 0, 365);
        }
        if(obj>max_record){
            setCookie('max_record', obj, 365);
        }
    }
});

Есть одна мини-игра, где во время определенных действий записываются очки. Хочу сделать строку рекорда. Решил создать переменную в куки и записывать туда это значение. Т.е. если текущее кол-во больше, чем рекорд, то рекорд равен этому кол-ву.
Несвоевременно в куки записывается значение

рони 06.05.2016 09:55

Цитата:

Сообщение от dkmrus
Несвоевременно в куки записывается значение

это как? может значения в строках 2 и 3 исправить на числа?

dkmrus 06.05.2016 09:58

там числа, вроде.

не понимаю, почему дальше останавливается... эт когда как. до 900 тоже может дойти потом стоп

0
undefined
40
0
110
40
240
40
290
40

0
40
50
40
90
50
110
90
240
90
310
90
320
90
330
90
340
90
360
90
370
90

рони 06.05.2016 10:40

Цитата:

Сообщение от dkmrus
там числа, вроде.

там строки, а значит 8 больше чем 200

рони 06.05.2016 10:42

dkmrus,
var max_record = +getCookie('max_record');
var obj = +document.getElementById("points").innerHTML;

dkmrus 06.05.2016 10:54

рони, заработало! поставил плюсик ток тут:
var obj = +document.getElementById("points").innerHTML;

в var max_record = +getCookie('max_record'); пишет NaN

пасяб.

рони 06.05.2016 11:13

dkmrus, на всякий случай...
Цитата:

Сообщение от dkmrus
if(max_record == undefined){08 setCookie('max_record', 0, 365);09 }

var max_record = getCookie('max_record');
 max_record = +max_record||0;

dkmrus 06.05.2016 12:28

рони,
во, вот так точно работает теперь)) А то возвращало NaN.
Мне как раз надо было еще это в число преобразовать для того, чтобы сложить текущее значение и все предыдущие, чтобы получить всего.


Часовой пояс GMT +3, время: 00:18.