Обратный вызов jscolor onchange не запускается - PullRequest
0 голосов
/ 04 сентября 2018

В настоящее время я разрабатываю простую веб-страницу, которая будет использоваться для управления парой светодиодных лент RGB. Чтобы выбрать нужные цвета, я хочу использовать палитры jscolor-color, поскольку они кажутся довольно простыми в использовании.

Проблема в том, что функция обратного вызова никогда не выполняется, когда пользователь выбирает новый цвет. Если я использую событие onFineChange, реализованное в библиотеке jscolor, обратный вызов запускается, как и предполагалось, но, поскольку я хочу выполнять функцию только после отпускания мыши, я хочу использовать событие onchange. С помощью следующего кода обратный вызов onchange никогда не выполняется.

Я надеюсь, что кто-нибудь может мне помочь. Ура, ребята!

<html>
<input class="jscolor {valueElement:null}" onchange="getColor(this)" style="border:none" id="color1">
</html>

<script>
function getColor(picker){
          console.log("Callback");
}    
</script>

1 Ответ

0 голосов
/ 04 сентября 2018

Браузеры используют функцию обратного вызова, когда вы покидаете фокус элемента, если вы хотите получить реальный прогресс изменений, вы можете использовать событие onkeyup / down.

Edit: если вы используете этот js lib http://jscolor.com/examples/, то ваш код должен работать, когда вы удаляете "{valueElement: null}"

...