Tengo este codigo de html que se repite en dos index.html lo que cambia es que en uno tiene un form de inicio de secsion y el principal no.
<li class="contenedor_usuario">
<span class="usuario">Nombre</span>
<ul class="usuario__registrado-seccion">
<li class="usuario_contenedor-seccion">
<a class="usuario-link" href="#">Perfil</a>
</li>
<li class="usuario_contenedor-seccion">
<a class="usuario-link" href="#">Compras</a>
</li>
<li class="usuario_contenedor-seccion">
<a class="usuario-link" href="#">Salir</a>
</li>
</ul>
</li>
y tengo este codigo js para ambos.
//Usuario ingresar
const usuarioRegistrado = document.querySelector(".contenedor_usuario");
usuarioRegistrado.style.display = "none";
// validacion de datos
if(loginForm) {
loginForm.addEventListener("submit", (event) => {
event.preventDefault();
const nombre = nombreInput.value;
if (emailInput.checkValidity() && passwordInput.checkValidity() && nombre.length > 0) {
window.location.href = "index.html";
usuarioRegistrado.style.display = "block";
const nombreUsuario = document.querySelector(".usuario").textContent = nombre;
} else {
alert("Ingresa todos los campos correctamente")
}
});
}
// Campo de e-mail
if(emailInput) {
emailInput.addEventListener("input", () => {
const email = emailInput.value;
const validEmail = /^[^\s@]+@[^\s@]+\.(com|es)$/i.test(email);
if (validEmail) {
emailInput.setCustomValidity("");
emailInput.style.border = "2px solid green"
} else {
emailInput.setCustomValidity("El e-mail debe llevar @ y (.com o .es)")
emailInput.style.border = "2px solid red"
}
});
}
// Campo de contraseña
if(passwordInput) {
passwordInput.addEventListener('input', () => {
const password = passwordInput.value;
const hasUpperCase = /[A-Z]/.test(password);
const hasNumber = /\d/.test(password);
const hasLetterAndNumbers = /^[a-zA-Z0-9]+$/.test(password);
if (hasUpperCase && hasNumber && hasLetterAndNumbers) {
passwordInput.setCustomValidity("");
passwordInput.style.border = "2px solid green"
} else {
passwordInput.setCustomValidity("La contraseña tiene que contener (minusculas, mayusculas, numeros) maximo 15 caracteres")
passwordInput.style.border = "2px solid red"
}
});
}
}
// Llama a la función init cuando se haya cargado completamente el DOM
document.addEventListener("DOMContentLoaded", init);
lo que necesito es que cuando de click al evento de form me aparesca el contenedor del li en el archivo principal una vez que me redirija a este, en el index donde esta el form funciona cuando hago el evento pero cuando lo redirigo a otro index.html no me aparece el li es lo que necesito