Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   input type="color" некорректно работает. (https://javascript.ru/forum/events/81966-input-type%3D-color-nekorrektno-rabotaet.html)

RX200 22.02.2021 09:46

input type="color" некорректно работает.
 
Сделал свою кнопку input type="color" реализована пока на мой взгляд криво.
первая проблема сложно контролировать положение окна для выбора цвета, в Mozilla Firefox окно для выбора цвета всегда появляется слева вверху, в Chrome и Edge чтоб появлялась где надо, нужно делать невидимую input type="color" и событиями input_color.focus(); input_color.click(); вызывать. Но это еще ладно.
Основная проблема в том что нет события когда пользователь, закрывает окно выбора цвета без изменения. Ещё если в Firefox пользователь может выбрать как изменение цвета так и отмену, то в Chrome и Edge отмены выбрать не может.
В общем чего не хватает. в Firefox
1. возможности настраивать позиции окошка для изменения цвета.
2. Возможность отслеживать событие закрытие окошка цвета без изменения цвета, причем с возможностью понять нажал пользователь "ок" или "отмена".

В Chrome и Edge также событие закрытия окна изменения цвета если изменение не произошло.
Так же желательно в Chrome и Edge сделать кнопку отмены изменения цвета.

Поясню в реализации, чтоб было понятно, есть несколько элементов(список), где пользователь может каждому элементу менять цвет, тут вобщем то событие где пользователь не менял цвет ненужно, Но есть еще кнопка для изменения цвета всех элементов, так вот когда её пользователь нажимает там часто уже установлен цвет на который скорее всего пользователь захочет изменить все элементы, но так как пользователь дальше просто нажимает "ок", ни чего не происходит. Можно конечно установить кастыль, отслеживающей появление мыши над документом, но как понять если пользователь передумает и нажмет "отмена", которой кстати в Chrome и Edge вообще нет.

Полностью реализовывать свое окно для выбора цвета неохота. Может кто сталкивался с проблемой и нашел решение.

Опан1 18.04.2021 12:30

А каков на практике смысл применять событие отмены выбора цвета или нажатия на ок без изменения цвета? Каждое внедрение обходится разработчикам затратами времени и денег. Пробовал я oncancel и onclose - не работает.


Часовой пояс GMT +3, время: 13:47.