Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Запомнить значение кнопки. (https://javascript.ru/forum/events/63875-zapomnit-znachenie-knopki.html)

ureech 05.07.2016 20:30

Запомнить значение кнопки.
 
Вечер добрый.На страницу добавления объявлений ставлю две радиокнопки.Да и Нет.После создания объявления на странице с этим объявлением данные кнопки будут решать показывать или нет определённый контент.Не хочется делать лишние запросы на сервер и поэтому пытаюсь решить вопрос с помощью LocalStorage.Но не могу придумать к чему его привязать.Поясню.Вот код
<tr><td><b>Получать личные сообщения</b></td>
<td>
<label class="checkbox-inline">
<input type="radio" name="mess" checked value="ДА"/>
</label>
<label class="checkbox-inline">
<input type="radio" name="mess" value="НЕТ"/>
</label>
<label class="checkbox-inline">
<output style="color:red" id="result">ДА</output>
</label>
</td>
</tr>


window.onclick = function onclickMess() {
  var mess = document.getElementsByName('mess');
	
  for (var i = 0; i < mess.length; i++) {
    if (mess[i].type === 'radio' && mess[i].checked) {
        result = mess[i].value; 
localStorage.setItem('result',result);	
		
    }
  }
  document.getElementById('result').innerHTML = result;
}


Так localStorage.getItem('result');На любой странице будет одинаковый, а нужно,что бы он был только на странице данного объявления.Но оно ещё не созданно и id не имеет.Можно ли как то это решить

Rasy 05.07.2016 21:41

Ну а чем отличается текущая страница от других? Уникальный относительным путем.
alert(window.location.pathname);


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