Mi página de inicio le solicita que ingrese su nombre al ingresar, pero quiero que imprima un mensaje especial cuando ingrese mi apodo. En su lugar, imprime el mismo mensaje cada vez.
window.onload = function namePrompt() { let person = prompt("Please enter your name", ""); if (person != null) { document.getElementById("name").innerHTML = "welcome, " + person + ", to the pyrogaming/covid2009 homepage!"; } else if (person = pyro || Pyro || PYRO) { document.getElementById("name").innerHTML = "hey, me! hope you've been making substantial changes!"; } }person = pyro || Pyro || PYRO no es JS válido
Hay tres errores. = es asignación, no comparación y necesitaría cotizaciones y probar cada una con ===
person === "pyro" || person ==="Pyro" || person === "PYRO"En su lugar, use toLowerCase y un ternario . En cualquier caso, mantente SECO (No te repitas)
También recomiendo eventListener en lugar de onload
window.addEventListener("DOMContentLoaded", () => { const person = prompt("Please enter your name", ""); if (!person) return; // empty string or null const text = person.toLowerCase() === "pyro" ? "hey, me! hope you've been making substantial changes!" : `welcome, ${person}, to the pyrogaming/covid2009 homepage!`; document.getElementById("name").innerHTML = text; }) <span id="name"></span>=== , no = - este es "asignar valor", no compararPYROtoLowerCase , para que no tenga que preocuparse por el caso de entrada. "Pyro", "PYRO", "pyro": todos serán iguales para comparar window.onload = function namePrompt() { let person = prompt("Please enter your name", ""); if (person != null) { if(person.toLowerCase() === 'pyro') { document.getElementById("name").innerHTML = "hey, me! hope you've been making substantial changes!"; } else { document.getElementById("name").innerHTML = "welcome, " + person + ", to the pyrogaming/covid2009 homepage!"; } } } <div id="name"></div> window.onload = function namePrompt() { let person = prompt("Please enter your name", ""); var msg if (person != null) { if (person.toLowerCase() == "pyro") { msg = "hey, me! hope you've been making substantial changes!"; } else { msg = "welcome, " + person + ", to the pyrogaming/covid2009 homepage!"; } document.getElementById("name").innerHTML = msg } } <div id="name"></div>