Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   sessionStorage (https://javascript.ru/forum/css-html-internet-explorer/74569-sessionstorage.html)

Brick 21.07.2018 19:05

sessionStorage
 
sessionStorage
-что это?
-как с ней работать?
-простые понятные примеры)
?

laimas 21.07.2018 19:07

https://developer.mozilla.org/ru/doc...sessionStorage

Brick 21.07.2018 19:09

laimas,
мы можем с помощью sessionStorage
добавлять данные на страницу и при обновлении страницы данные не удаляться, только при закрытии страницы?

Brick 21.07.2018 19:10

laimas,
немного не понятен код
можно пожалуйста пример
ecть <div class="txt"></div>
как добавить туда текст с помощью sessionStorage?

Brick 21.07.2018 19:17

function q_txt()
{
localStorage.setItem("TEXT", "текст");
var T= localStorage.getItem("TEXT");
document.getElementsByClassName("text")[0].innerHTML=T;
}

так?

Brick 21.07.2018 19:17

laimas,
?

рони 21.07.2018 20:15

Brick,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">

  <script>

    document.addEventListener('DOMContentLoaded', function() {
        var t = localStorage.getItem("TEXT"), div = document.querySelector('.txt');
        if(t) div.innerHTML = t;
        div.addEventListener('keyup',
        function() {
        localStorage.setItem("TEXT", this.innerHTML);
        })
      });
  </script>
</head>

<body>
<div class="txt" contenteditable >пиши здесь что хочешь, потом перезагрузи страницу</div>
</body>
</html>

Brick 21.07.2018 20:50

рони,
спасибо, только так можно, или ещё есть способы?

рони 21.07.2018 20:52

Brick,
:-?

Brick 21.07.2018 20:58

рони,
Ваш код усовершенствовал и он не работает
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<script>
document.addEventListener('DOMContentLoaded', function() {
var t = localStorage.getItem("TEXT"), div = document.querySelector('.txt');
if(t) div.innerHTML = t;
div.addEventListener('keyup',
function() {
localStorage.setItem("TEXT", this.innerHTML);
})
});
</script>
</head>
<body>
<div class="txt"></div>


<input type='button' onClick='admin()' value='Ok'> 
 
	 <script>
function admin()
{
var k = prompt("Сообщение:","");
{
document.getElementsByClassName("txt")[0].innerHTML=k;
 }}
</script>
</body>
</html>

Brick 21.07.2018 21:00

рони,
?

рони 21.07.2018 21:38

Brick,
какие вам способы нужны? пишите алгоритм, пишите код по этому алгоритму, не нравится, придумайте новый алгоритм.

рони 21.07.2018 21:40

Brick,
localStorage

Brick 21.07.2018 21:56

рони,
мне всё нравится,только не вкуриваю

Brick 21.07.2018 22:00

<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<script>
function q_txt()
{
q=document.getElementsByClassName('txt')[0].innerHTML;
var obj={str:q};
var objStr = JSON.stringify(obj);
localStorage.setItem("data", objStr);
var objStr2= localStorage.setItem("data");
}
document.getElementsByClassName("txt")[0].innerHTML=objStr2;
}}
</script>

</head>
<body>
<div class="txt"></div>


<input type='button' onClick='admin()' value='Ok'> 
 
	 <script>
function admin()
{
var k = prompt("Сообщение:","");
{
document.getElementsByClassName("txt")[0].innerHTML=k;
 }}
</script>
</body>
</html>

У меня такой скрипт выходит читая теорию.Это не верно?

рони 21.07.2018 22:23

localStorage
 
Brick,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">

  <script>
'use strict';
document.addEventListener("DOMContentLoaded", function() {
    var title = localStorage.getItem("mes");
    var div = document.querySelector(".txt");
    var btn = document.querySelector('[type="button"]');
    var oldTitle = div.innerHTML;
    if (title) div.innerHTML = title;
    btn.addEventListener("click", function() {
        title = prompt("Сообщение:", "");
        if(title === null) title = oldTitle;
        div.innerHTML = localStorage.mes = title
    })
});
  </script>
</head>

<body>
<div class="txt" >нажми на кнопку, введи текст/не вводи/отмени, перезагрузи страницу</div>
<input type='button' value='Ok'>
</body>
</html>

Brick 21.07.2018 22:38

спасибо

Brick 21.07.2018 22:38

рони,
Спасибо!

Brick 21.07.2018 22:51

рони,
<span id="L"></span>
<input type='button' onClick='admin()' value='Ok'>  
	 <script>
function admin()
{
var k = prompt("Сообщение:","");
{
document.getElementById("L").innerHTML=k
 }}
 	 </script>

смотри вот есть id и функция,функция отправляет текст в id.При обновлении страницы текст,веденный функцией исчезнет.Но есть sessionStorage- она делает так,что текст при обновлении страницы не исчезнет.Он изчезнет при закрытии окна.
--
Как это реализовать? на
sessionStorage?Пожалуйста помогите доработать мой код(
--
пожалуйста не обежайтесь и не злитесь на меня прошу вас.

рони 21.07.2018 23:18

Brick,
смотрите пост №16
замените localStorage на sessionStorage в строках 11 и 19.
и на всякий случай ...
фигурная скобкА в строках 7 и 9 не нужна!!! пост №19

Brick 21.07.2018 23:35

рони,
их можно объединить?

Brick 21.07.2018 23:35

рони,
если чесно - запутали вы меня :(

рони 21.07.2018 23:42

Цитата:

Сообщение от Brick
рони,
их можно объединить?

я пас, нихт ферштейн!

рони 21.07.2018 23:44

Цитата:

Сообщение от Brick
смотри вот есть id и функция,функция отправляет текст в id.При обновлении страницы текст,веденный функцией исчезнет.Но есть sessionStorage- она делает так,что текст при обновлении страницы не исчезнет.Он изчезнет при закрытии окна.
--
Как это реализовать? на
sessionStorage?

Цитата:

Сообщение от рони
смотрите пост №16
замените localStorage на sessionStorage в строках 11 и 19.

:-?


Часовой пояс GMT +3, время: 14:44.