Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Pregunta de JavaScript y "sessionStorage"
#1
Sigo con mis pruebas de python pero ahora me encuentro con un problema de variables de sesión.

Quiero crear una variable y controlarla desde JavaScript de esta manera:

Cuando carga el "body" llamo a esta función con "onload":

Código:
function empezamos(){
           sessionStorage.setItem("switch_boton", "1");
                     
        }

Después con el evento "onclick" llamo a la función para cambiar el valor de la variable de sesión (como no se puede modificar, la borro y la creo con el nuevo valor):

Código:
    function cambiar_boton_menu()
    {  
       
        sw_boton = sessionStorage.getItem("switch_boton"); // tomo el valor de la variable
       
       if (sw_boton="1") //si es 1 vamos a cambiarla por 2
       {
             sessionStorage.removeItem("switch_boton"); //la borro
             sessionStorage.setItem("switch_boton", "2"); //creo la nueva
             sw_boton = sessionStorage.getItem("switch_boton"); //tomo el nuevo valor
             alert(sw_boton);                                   //y compruebo
       } else {                                                 //si es 2 hacemos la operación a la inversa
             sessionStorage.removeItem("switch_boton");
             sessionStorage.setItem("switch_boton", "1");
             sw_boton = sessionStorage.getItem("switch_boton");
             alert(sw_boton);
        }
       
      }

Me planteé el ejercicio pensando que era muy simple pero no funciona: El primer cambio lo hace correctamente a "2" pero no vuelve a "1".

¿Habría alguna forma de combinar Python con las funciones de los Scripts?

Llevaba más de 20 años desde que dejé el tema de HTML, JS y ASP con lo que trabajaba y entre las cosas nuevas (como lo de SessionStorage) y que se me ha olvidado todo me está costando mucho arrancar de nuevo.

Muchas gracias por vuestra ayuda.
Responder
#2
Hola.

Creo que esta línea:

Código:
if (sw_boton="1")

Debería ser:

Código:
if (sw_boton=="1")

Saludos
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#3
(31-12-2023, 12:09 PM)Francisco escribió: Hola.

Creo que esta línea:

Código:
if (sw_boton="1")

Debería ser:

Código:
if (sw_boton=="1")

Saludos
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)