#javascript #dictionary #colors
Вопрос:
Пытается найти способ хранения входных значений цвета в словаре:
lt;input type="color" value="#ff0000" id="colorPicker"gt;
Но текущий код не может сохранить какие-либо входные шестнадцатеричные значения в словаре даже с добавлением списка событий:
var Colors = { "purple": "FF3CFF", "input": "" } var colorInput = document.getElementById("colorPicker"); colorInput.addEventListener("input", function(){ Colors["input"] = colorInput.value.replace('#',''); }, false);
Идея текущего кода состоит в том, чтобы сохранять шестнадцатеричные значения входного цвета (удаленный хэш-символ) в ключе Colors
словаря input
каждый раз, когда изменяется входной цвет. Но теперь утешьте.журнал показывает, что никакие значения не могут быть добавлены в «ввод»…
Обновление: по-видимому, значения цвета могут быть записаны только внутри функции addEventLister (), так есть ли какие-либо способы, чтобы значения выходили за ее пределы?
Комментарии:
1.
But now console.log shown no values can be add to "input"...
где это в вашем коде?2. О, просто добавьте console.log(цвета) в конце js
3. Чтобы увидеть изменения, вы должны добавить это в функцию обработчика событий.