HTML - Aclaracion-SessionStore y LocalStore-Tercer intento

 
Vista:

Aclaracion-SessionStore y LocalStore-Tercer intento

Publicado por Victor (4 intervenciones) el 09/05/2018 12:42:09
Buenos dias.

Tengo que resolver 2 cosas.
Una usando sessionStore

Este es el enunciado del ejercicio:

Crear una caja de texto, a modo de editor de contenidos, y utilizando SessionStorage almacenar el contenido de la caja en cada pulsación de tecla. Si la página es recargada, el último contenido almacenado debe mostrarse en la caja de texto. Comprobad que cerrando la pestaña actual, o abriendo una nueva ventana, los datos no se comparten.
Este es el codigo actual de esta parte:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<html>
    <head>
        <title>Funcionalidades SessionStorage y LocalStorage</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script>
            //Funcion que almacena el contenido de de la caja de testo en cada pulsacion;
            sessionStorage.setItem('ValorEntrada','');
            function almacenaEntrada(entrada)
            {
                var entrada= entrada || sessionStorage.getItem('ValorEntrada');
                alert("Entrada vale=>"+entrada);
                if(entrada===null)
                {
                    sessionStorage.setItem(UserEntrada);
                }else{
                    sessionStorage.setItem('ValorEntrada',entrada+sessionStorage.getItem('ValorEntrada'));
                }
                //sessionStorage.setItem('ValorEntrada'+entrada);
                alert("SessionStoreVale=>"+sessionStorage.getItem('ValorEntrada'));
            }
        </script>
    </head>
    <body>
        <div>SessionStorage</div>
        <textarea  id="entrada" onkeyup="almacenaEntrada(this.value)" >  </textarea>
    </body>
 
</html>
El tema es que al recargar la pagina no conserva nada


2.La parte/ejercicio/practica es utilizando LocalStore
Modificar el código anterior para utilizar LocalStorage. Comprobad que en este caso, aunque cierre la ventana o abra una nueva, los datos se mantienen. Añadir la posibilidad de actualizar el resto de ventanas abiertas, cada vez que se modifique el valor de la caja de texto en cualquiera de ellas.
Usando tu solucion,que te agradezco de antemano.No se matienen los datos al abrir una nueva pesataña.
Este es el codigo actual:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<html>
    <head>
        <title>Ejercicio Local Store</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script>
            //myStore=window.localStorage;
            localStorage.setItem("ValorEntrada","");
            function inputValue(entrada){
 
                var value= entrada;
                var oldValue= localStorage.getItem("ValorEntrada");
                var newValue="";
                if(value!==null)
                {
                    newValue=localStorage.getItem("ValorEntrada")+value;
                    localStorage.setItem("ValorEntrada",newValue);
                }
    }
            function mostrarDatos(){
                var key="";
                var newWindow=window.open()
                //localStorage.clear();
                if(localStorage.length>0){
                    for(var i=0;i<localStorage.length;i++){
                        key=localStorage[i];
                    }
                    alert("LocalStoreVale"+key);
                }else{
                    alert("localStore vale 0");
                }
            }
 
        </script>
    </head>
    <body onload="mostrarDatos()">
        <div>
            <textarea id="input" onkeyup="inputValue(this.value)"></textarea>
        </div>
 
    </body>
</html>
En este caso deberia mantener lo introducido al abrir una pestaña nueva.
La pregunta es,en este caso,como mantengo los datos o bien que forma tengo que enviarlos.
El tutoria que estoy usando no tiene seccion de ejercicios resueltos.

Gracias de antemano,saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 1.144
Oro
Ha mantenido su posición en HTML (en relación al último mes)
Gráfica de HTML

Aclaracion-SessionStore y LocalStore-Tercer intento

Publicado por xve (1543 intervenciones) el 09/05/2018 15:22:32
Hola Victor, si utilizas sessionStorage la información se guarda hasta que finaliza la sesión, es decir hasta que cierras la pestaña o el navegador... utiliza localStorare para que no se elimine la información cuando cierres el navegador.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Aclaracion-SessionStore y LocalStore-Tercer intento

Publicado por Victor (22 intervenciones) el 10/05/2018 07:44:51
Buenos días.

Gracias de antemano por tu aclaración.
La teoría la tengo clara pero con el codigo que tengo hasta ahora no da resultado.

Si tienes alguna sugerencia respecto al código soy todo oídos.

Gracias de nuevo por tu atencion y por tu infinita paciencia.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Aclaracion-SessionStore y LocalStore-Tercer intento

Publicado por Victor (2 intervenciones) el 10/05/2018 11:11:27
Gracias por el aporte.
Lo puebo y te comento
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Aclaracion-SessionStore y LocalStore-Tercer intento

Publicado por Victor (2 intervenciones) el 10/05/2018 14:36:20
Buenas tardes.

Tu ejemplo funciona muy bien y me ha servido para solucionarlo.
Muchas gracias por la aclaración.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar