В вашем скрипте есть ошибки.
Сначала вы забудете =
в остальном.
txt = "Hello " + xbg + "! How are you today?"
----^
Если условие не проверяет правильное имя переменной, вы можете заменить person на xbg.
if (xbg === null || xbg == "")
// or shorter
if (xbg && xbg.trim())
И, наконец, вы не вызовете свой скрипт в другой раз, если пользователь не введет это имя. Вы можете использовать setTimeout
, чтобы дать пользователю некоторое время для чтения сообщения перед открытием запроса в другой раз.
setTimeout(myFunction, 500);
См. Полный фиксированный код ниже
function myFunction() {
var xbg = prompt("Please enter your name!", "");
if (xbg === null || xbg == "")
{
txt = "Enter your name in the field.";
setTimeout(myFunction, 500);
} else {
txt= "Hello " + xbg + "! How are you today?"
}
document.getElementById("demo").innerHTML = txt;
}
myFunction();
<span id="demo"></span>