Итак, у меня есть две страницы, 1 страница содержит таблицу с интерактивными div, много их и при нажатии 1 приводит к странице 2, которая содержит форму в котором пользователь вводит информацию, хранящуюся в локальном хранилище, теперь я пытаюсь изменить цвет этого DIV на странице 1, чтобы форма была успешно отправлена, и я имею в виду ее постоянное изменение.
Это код, который я использовал на странице 1:Изменить цвет div из localStorage на другой странице не работает
window.onload = function() {
myCustomColor = 'red';
localStorage.setItem('myDataStorage', myCustomColor);
var d = document.getElementsByClassName("circleBase type1");
for(var i = 0; i < d.length; i++) {
d[i].onclick = function() {
window.open("EnterInformation.html");
}
}
}
с этим кодом я хранить цвет в локальном хранилище. Теперь для целей тестирования я добавил идентификатор только один DIV id='L1'
, так что я пытался получать деталь .getItem
так:
function changeColor() {
var myLoadedColor = localStorage.getItem('myDataStorage');
document.getElementById('L1').style.backgroundColor = myLoadedColor;
<input type="submit" name="appointment" value="" class="btn-warning" onclick="SaveInfo(); closeSelf(); changeColor()" />
Ничего не происходит ?! Теперь я хотел посмотреть, даже если он получает сохраненный цвет, пытаясь изменить цвет div на странице 2 (EnterInformation.html
), и он работает, но он меняет цвет div на секунду, а затем возвращает его по умолчанию, почему это происходит? Любой совет?
Мой первоначальный вопрос, который я хотел опубликовать: Можно ли изменить цвет щелкнутого div с другой страницы, но это намного сложнее, чем я себе представлял!
P.S. обе страницы открыты одновременно на разных вкладках.
Вы называете 'changeColor' ??? – epascarello
Да, я вызываю это в событии onclick в кнопке! – MicroDev
Я отредактировал вопрос abit. – MicroDev