Cuando utilizo un código como éste, que funciona bien:variable no es accesible cuando se inicializa la función fuera
function removeWarning() {
var systemStatus = document.getElementById("system-status");
systemStatus.innerHTML = "";
}
function indicateInvalidUsername() {
var systemStatus = document.getElementById("system-status");
systemStatus.innerHTML = "Invalid username";
}
Sin embargo, cuando se desea mover el systemStatus
ser una variable global, que no funciona:
var systemStatus = document.getElementById("system-status");
function removeWarning() {
systemStatus.innerHTML = "";
}
function indicateInvalidUsername() {
systemStatus.innerHTML = "Invalid username";
}
¿Qué se supone que debo hacer aquí?
Supongo que su etiqueta 'script' está en la parte superior de la página, por lo que cuando se ejecuta,' document.getElementById ("system-status") 'devuelve' null' porque todavía no existe, ya que el DOM está siendo analizado ... – CMS