¿Puedo sacar el valor de 'a = entrada.nombre de usuario' de la función? quiero obtener el valor que ya está en bucle dentro de la función
$('#btnlogin').click(function(){ var usernamelogin = $('#usernamelogin').val() var passwordlogin = $('#passwordlogin').val() var data_user1 = JSON.parse(localStorage.getItem('data_user')) for(var i in data_user1){ var entry = data_user1[i] if(usernamelogin == entry.username && passwordlogin == entry.password){ window.location.href = "curhat.jsp" a = entry.username return } } if(usernamelogin != entry.username && passwordlogin != entry.password){ alert("wrong username or password") } //console.log(data_user1) //console.log('username = ' + entry.username) })Simplemente declare a antes de ingresar la función para que pueda usarla más tarde como se muestra a continuación:
let a; $('#btnlogin').click(function(){ var usernamelogin = $('#usernamelogin').val() var passwordlogin = $('#passwordlogin').val() var data_user1 = JSON.parse(localStorage.getItem('data_user')) for(var i in data_user1){ var entry = data_user1[i] if(usernamelogin == entry.username && passwordlogin == entry.password){ window.location.href = "curhat.jsp" a = entry.username return } } if(usernamelogin != entry.username && passwordlogin != entry.password){ alert("wrong username or password") } //console.log(data_user1) //console.log('username = ' + entry.username) }) //check if a is not null and do something with it if(a){ //do something with a here out of the function }si desea pasar a través de las páginas, puede usar localStorage o sessionStorage como se muestra a continuación para almacenar el valor de a:
a = entry.username; localStorage.setItem("a",JSON.stringify(a))y luego recuperarlo en otra página usando
const val = JSON.parse(localStorage.getItem("a"))