Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.04.2015, 17:31
Интересующийся
Отправить личное сообщение для Splunchik Посмотреть профиль Найти все сообщения от Splunchik
 
Регистрация: 20.06.2011
Сообщений: 20

Не правильно читается переменная
Пишу приложение для хрома. Хочу сделать запоминание настроек, нормальной статьи на эту тему не нашел, поэтому все эксперементами, JS тоже знаю не очень хорошо.
Собственно есть html с настройками
<html>
	<head>
		<meta charset="utf-8">
		<script src="options.js"></script>
	</head>
	<body>
		<div id="options">
			<input id="resLoad" type="checkbox" checked="checked" name="resLoad"> Галочка
			<br>
			<input id="saveOptions" type="button" name="saveOptions" value="Сохранить"> 
		</div>
	</body>
</html>


Есть скрипт options.js

window.onload = function() {
	onLoad()
	saveOpt();
};

function saveOpt() {
	document.getElementById('saveOptions').onclick = function() {
		window.localStorage.resLoad = document.getElementById('resLoad').checked;
	};
};

function onLoad() {
	alert(window.localStorage.resLoad);
	if (window.localStorage.resLoad == null){
		window.localStorage.resLoad = "true";
	};
	document.getElementById('resLoad').checked = window.localStorage.resLoad;
};


Интересует последняя строчка, которая не работает. Т.е. если вместо нее поставить
window.localStorage.resLoad = false;

то галочка убирается, а если оставлять как есть то не реагирует, даже когда window.localStorage.resLoad = false (видно через alert)

Что я делаю не так ?
Ответить с цитированием
  #2 (permalink)  
Старый 07.04.2015, 17:40
Интересующийся
Отправить личное сообщение для Splunchik Посмотреть профиль Найти все сообщения от Splunchik
 
Регистрация: 20.06.2011
Сообщений: 20

Сам разобрался... эта переменная строковая.

Есть какой нибудь простой способ привести ее к логической? у нее только 2 значения тру или фалс.
Ответить с цитированием
  #3 (permalink)  
Старый 07.04.2015, 17:46
Интересующийся
Отправить личное сообщение для Splunchik Посмотреть профиль Найти все сообщения от Splunchik
 
Регистрация: 20.06.2011
Сообщений: 20

Опять сам нашел

document.getElementById('resLoad').checked = (window.localStorage.resLoad == 'true');


может кому то пригодится

PS сам с собой поговорил)) но пока тему не создал часа три потратил, а тут 15 мин и готово)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно обновить div из БД в MVC??? espltd AJAX и COMET 2 11.04.2014 01:28
как правильно отслеживать вставку html() bombascter jQuery 15 20.11.2012 09:47
Как правильно заменить подстроку. Ogara Общие вопросы Javascript 3 13.07.2012 03:12
Как правильно прописать свой код в .js Всеми_Любимый Элементы интерфейса 6 23.02.2010 21:34
Как правильно послать XML в POST запросе LowCoder AJAX и COMET 10 15.07.2009 23:20