Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   js+localStorage (https://javascript.ru/forum/misc/54718-js-localstorage.html)

innowed 29.03.2015 14:44

js+localStorage
 
Хочу по нажатию кнопки увеличивать переменную в локальном хранилище. Код:
<input type="text" id="send1" value="" />  поле для вывода

<div id="knopka"><a href="#" class="button9" onclick='write()'>название кнопки</a></div>    //кнопка

<script>
function write() {     //функция записи и вывода
localStorage.data='1';   //как здесь реализовать увеличение на 1?
var a = localStorage.getItem('data');  //засовываю содержимое хранилища в переменную
document.getElementById('send1').value = a;  //засовываю переменную в поле вывода
}
</script>

Как здесь сделать увеличение числа в хранилище на 1?

jsnb 29.03.2015 14:50

var oldValue = localStorage.getItem('data');
localStorage.setItem('data', oldValue ? ++oldValue : 1);

innowed 29.03.2015 18:54

Цитата:

Сообщение от jsnb (Сообщение 363760)
var oldValue = localStorage.getItem('data');
localStorage.setItem('data', oldValue ? ++oldValue : 1);

отлично вышло, спасибо)

От себя ещё прибавил вывод данных при загрузке страницы, так как сейчас он происходит только по нажатию кнопки. Код на всякий случай:
<script>
	
	window.onload = begin;
	function begin() {
	var a = localStorage.getItem('data');  
	document.getElementById('send1').value = a; 
	}
</script>


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