Замена .innerhtml текста значением в javascript

#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 и установите значение, как я показал выше.