У меня есть div со строкой внутри него. Я хочу изменить эту строку, если произойдет что-то конкретное. Я не уверен, почему, но я не могу заставить строку изменить вообще, даже если нет условного. Я очень ржавый JavaScript, поэтому любой совет будет оценен, я медленно возвращаюсь к основам.JavaScript Изменение содержимого HTML
<div class="cell text-center" id="changeString"> Report has not yet been pulled for this organization.</div>
var bananas = true;
if (bananas = true){
document.getElementById('changeString').innerHTML = "You have successfully run the report.";
}
Может ли кто-нибудь увидеть, что я делаю неправильно? Я также попытался включить JS в функцию и называть ее в div с помощью onload="methodName"
.
Отсутствие кавычек в 'getElementById (changeString)' и '=' в случае должно быть '==' или '' ===. '=' является присваиванием, '==' и '===' являются сопоставлением – j08691
'changeString' - это переменная, которая ссылается на элемент DOM. 'getElementById', однако, ожидает, что будет передано строковое значение. Так что либо делайте 'changeString.innerHTML = ...' или 'document.getElementById ('changeString'). InnerHTML = ...' –
Хорошая благодарность. 'var bananas = true; console.log (бананы); \t if (bananas == true) { \t \t document.getElementById ("changeString"). InnerHTML = "Вы успешно выполнили отчет."; } 'Это все еще не работает, но я вижу в консоли, что он возвращает true. – Olivia