Как сохранить входные значения цвета в словаре JavaScript?

#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. Чтобы увидеть изменения, вы должны добавить это в функцию обработчика событий.