Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   как не удалять введённый js(ом) текст ,при обновлении страницы! (https://javascript.ru/forum/css-html/74617-kak-ne-udalyat-vvedjonnyjj-js-om-tekst-pri-obnovlenii-stranicy.html)

Brick 27.07.2018 01:06

рони,
и этот вариант не работает :(
Кандидат Javascript-наук - в тупике :-D
<span id="1">А д м и н и с т р а т о р</span>
<br>
<input type="button" onClick="Ok()" value="Ok" id="64"> 
<input type="button" onClick="msg()" value="Текст"> 

<script>
document.addEventListener("DOMContentLoaded",
function Ok()
{ 
var S = sessionStorage.getItem("txt");
var div = document.getElementById("1");
var btn = document.getElementById("64");
var oldS = div.innerHTML;
if (S) div.innerHTML=S;
btn.addEventListener("click", function
{
S=document.getElementById('1').innerHTML;
div.innerHTML = sessionStorage.txt = S
});
});
</script>
	 <script>
function msg()
{
q= prompt("Сообщение:","");
{
document.getElementById("1").innerHTML=q;
}
Ok();
}
</script>

помогите пожалуйста :(

Brick 27.07.2018 01:44

рони,
пост 71 пожалуйста ,что не так почему не работает?
функция Ok,должна сохранить текст из id=1 и при обновлении,короче стать сесией

Brick 27.07.2018 02:11

рони,
Беда. К функции ниже прикрутил запуск при обнлвлении,теперь запускается только обновлением,кнопкой: <input type='button' onClick='Ok()' value='Ok'> - не запускается ,надо чтоб и обновлением и кнопкой запускалась
Мое предлодение писать 2 функции,одну для запуска кнопкой,другую для запуска обнлалкнием страницы :(
<script>
document.addEventListener("DOMContentLoaded", function Ok()
{
q=document.getElementById('msg3').innerHTML;
if (q == "А д м и н и с т р а т о р")
{
document.getElementById("admin_64").style.color="#00D0FF";
}
else if (q == "М о д е р а т о р")
  { document.getElementById("admin_64").style.color="#ffff99";
  }
else if (q == "П о д д е р ж к а")
  { document.getElementById("admin_64").style.color=" LightSeaGreen";
  }
else if (q == "П о л ь з о в а т е л ь")
  { document.getElementById("admin_64").style.color="#111111";
  }
else
  { document.getElementById("admin_64").style.color=" #111111;";
  }
});
</script>

помогите пожалуйста :(

Brick 27.07.2018 02:13

мне б хотелось ,что одна функция была,но запускалась и кнопкой и обновлением страницы)

Brick 27.07.2018 02:22

рони,
прошу у вас извенения за доставленые неудобства
спрашиваю, спрашиваю и спрашиваю ...вот.
:(

j0hnik 27.07.2018 14:48

Цитата:

Сообщение от Brick (Сообщение 491176)
document.addEventListener("DOMContentLoaded", - это запуск обновлением?

простыми словами, это когда ваш HTML загрузится.

Dilettante_Pro 27.07.2018 15:13

Brick,
Попробуйте
<script>
document.addEventListener("DOMContentLoaded", function() {
    function Ok() {
      q=document.getElementById('msg3').innerHTML;
      if (q == "А д м и н и с т р а т о р")
      {
         document.getElementById("admin_64").style.color="#00D0FF";
      }
      else if (q == "М о д е р а т о р")
     { document.getElementById("admin_64").style.color="#ffff99";
     }
      else if (q == "П о д д е р ж к а")
     { document.getElementById("admin_64").style.color=" LightSeaGreen";
     }
      else if (q == "П о л ь з о в а т е л ь")
     { document.getElementById("admin_64").style.color="#111111";
     }
      else
     { document.getElementById("admin_64").style.color=" #111111;";
     }
   }
   Ok();
});
</script>

И может вам лучше case использовать?

j0hnik 27.07.2018 16:22

Цитата:

Сообщение от Dilettante_Pro
И может вам лучше case использовать?

чем он лучше? все тоже самое

Dilettante_Pro 27.07.2018 16:29

j0hnik,
Цитата:

Сообщение от j0hnik
чем он лучше?

Имхо чисто визуально. Лучше воспринимается код. Особенно при такой длинной цепочке else if
<div id='msg3'>А д м и н и с т р а т о р</div>
<div id='admin_64'>admin_64</div>
<script>
      var q=document.getElementById('msg3').innerHTML,
       t = document.getElementById("admin_64");
      switch(q) {
         case "А д м и н и с т р а т о р":
            t.style.color="#00D0FF" 
            break;
         case "М о д е р а т о р":
             t.style.color="#ffff99"
             break;
         case "П о д д е р ж к а":
             t.style.color=" LightSeaGreen"
             break;
         case "П о л ь з о в а т е л ь":
             t.style.color="#111111"
             break;
         default:
             t.style.color="black";
     }
</script>

j0hnik 27.07.2018 16:56

<div id='msg3'>А д м и н и с т р а т о р</div>
	<div id='admin_64'>admin_64</div>
	<script>
		var q=document.getElementById('msg3').innerHTML,
		t = document.getElementById("admin_64");
		var color ={
			"А д м и н и с т р а т о р" : "#00D0FF",
			"М о д е р а т о р" : "#ffff99",
			"П о д д е р ж к а" : "LightSeaGreen",
			"П о л ь з о в а т е л ь" : "#111111"
		};
		t.style.color = color[q]||"black";
	</script>


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