#javascript #html #cookies #innerhtml
#javascript #HTML #файлы cookie #innerhtml
Вопрос:
я начинающий программист веб-сайта, и я застрял на замене текста innerhtml именем пользователя. если веб-сайт загружается, а пользователь не вводит никакого имени, он получает сообщение с просьбой ввести его имя. в учебном пособии они использовали предупреждение, чтобы сказать добро пожаловать, но я не хочу делать это с текстом на странице. я попытался использовать .innerhtml со значением, но это не сработало. я тоже ничего не могу найти в Интернете. кто-нибудь знает, что делать? я написал код следующим образом:
<script>
function setCookie(cname,cvalue,exdays) {
var d = new Date();
d.setTime(d.getTime() (exdays*24*60*60*1000));
var expires = "expires=" d.toGMTString();
document.cookie = cname "=" cvalue ";" expires ";path=/";
}
function getCookie(cname) {
var name = cname "=";
var decodedCookie = decodeURIComponent(document.cookie);
var ca = decodedCookie.split(';');
for(var i = 0; i < ca.length; i ) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
function checkCookie() {
var user=getCookie("username");
if (user != "") {
"document.getElementById("welcomemessage").innerhtml = "(user)";
} else {
user = prompt("What is your name?","");
if (user != "" amp;amp; user != null) {
setCookie("username", user, 30);
}
}
}
</script>
<p id="welcomemessage"></p>`
Комментарии:
1. Инструменты разработчика укажут на ошибку. Научитесь использовать инструменты разработчика в вашем браузере.
Ответ №1:
document.getElementById("welcomemessage").innerHTML = "(" user ")";
или
document.getElementById("welcomemessage").innerText = "(" user ")";
с помощью литерала шаблона:
document.getElementById("welcomemessage").innerHTML = `(${user})`
Удалите кавычки в начале document.getElementById
, измените innerhtml
innerHTML
и установите значение, как я показал выше.