Возникли проблемы с получением внутреннего HTML для правильной работы - PullRequest
0 голосов
/ 07 января 2020

Я пытаюсь написать код для отображения скорости, с которой в настоящее время движется весло (что делает небольшую игру, сдвиг и управление изменяют скорость), и я играл с кодом, чтобы изменить какой-либо текст. Консоль не выдает ошибок, средства проверки синтаксиса говорят, что все в порядке, и я не вижу проблемы, но текст просто не изменится. Вот неправильный код:

var speedmod = 0;
$(document).keydown(function(keyPressed){
    if (keyPressed.keyCode == 16){
        speedmod -= 5;
        if (speedmod < -70){
            speedmod = -70;
        }
    }
    if (keyPressed.keyCode == 17){
        speedmod += 5;
        if (speedmod > 125){
            speedmod = 125;
        }
    }
    var displaypaddx = (75 + speedmod).toString(10) + 'px';
    var sdisplay = document.getElementById('pmspeed');
    console.log(displaypaddx);
    sdisplay.innerHtml = displaypaddx;
});

(это не весь код, а только то, что влияет на отображение)

Редактировать: Забыл упомянуть, скрипт загружен после загружается диапазон (с идентификатором pmspeed).

1 Ответ

1 голос
/ 07 января 2020

Это должно быть innerHTML вместо innerHtml, например:

var speedmod = 0;
$(document).keydown(function(keyPressed){
    if (keyPressed.keyCode == 16){ // shift
        speedmod -= 5;
        if (speedmod < -70){
            speedmod = -70;
        }
    }
    if (keyPressed.keyCode == 17){ // ctrl
        speedmod += 5;
        if (speedmod > 125){
            speedmod = 125;
        }
    }
    var displaypaddx = (75 + speedmod).toString(10) + 'px';
    var sdisplay = document.getElementById('pmspeed');
    console.log(displaypaddx);
    sdisplay.innerHTML = displaypaddx;
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<body>
<div id="pmspeed">
</div>
</body>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...