Я пытаюсь изменить текст в теге p
при загрузке, используя JavaScript, используя первый символ этого тега p
. Тег p
заполняется с использованием синтаксиса двойных фигурных скобок Flask, то есть {{yourstring}}
.
Переменная рассчитывается в Python, и возвращается 1 или 0, а затем добавляется в строку в индекс 0. Затем эта строка помещается в HTML как переменную {{trailing_check}}
.
Я хочу, чтобы моя функция js изменила значение в этом первом индексе на «галочку» или «крестик» (позже будет изображением) в зависимости от того, является ли значение 1 или 0.
Однако, похоже, ничего не происходит ... см. Мой код ниже.
HTML
<div class="summary" onload="good_outcome()">
<p id = "trailing_check">{{trailing_check}}</p>
</div>
JS
function good_outcome(){
if(document.getElementById("trailing_check").innerHTML.charAt(0) == '1'){
document.getElementById("trailing_check").innerHTML = "tick"
}
else{
document.getElementById("trailing_check").innerHTML = "Cross"
}
Что я делаю не так?