Мне нужно установить значение цвета по умолчанию для палитры цветов jscolor, прежде чем будет установлено локальное хранилище.Вместо значения # 000000 оно перезаписывается на # ffffff.
Я попытался установить значение входов и записать его в журнал, за исключением того, что оно перезаписывается до того, как оно кэшируется.
<div id='panel'style="background-color:lightblue">
<h3 style="background-color:lightblue">style</h3>
</div>
#panelColor{
width: 60px;
position: absolute;
left: 10px;
top: 65px;
}
#btn{
width = 60px;
position: absolute;
top: 120px;
}
var colorScript = document.createElement('script')
colorScript.src = 'https://unsensitive-abrasio.000webhostapp.com/jscolor.js'
var ti2 = document.createElement('input')
ti2.className = "jscolor {onFineChange:'panel.style.color = this.toHEXString()'}"
ti2.id = "panelColor";
ti2.value = '000000';
panel.style.color = localStorage.getItem('ti2psc')
ti2.value = localStorage.getItem('ti2val')
ti2.onchange = function(){
localStorage.setItem('ti2psc', panel.style.color)
localStorage.setItem('ti2val', ti2.value)
}
var btn = document.createElement('input')
btn.id = 'btn'
btn.setAttribute("type", "button")
btn.value = 'reset'
btn.onclick = function(){
localStorage.clear();
location.reload(true);
}
document.head.appendChild(colorScript)
document.getElementById('panel').appendChild(ti2)
document.getElementById('panel').appendChild(btn)
Значение входа будет предопределено до заданного значения перед настройкой локального хранилища.
код: https://codepen.io/anon/pen/VgPjyq