impresspages颜色选择器不正确的颜色代码

时间:2014-09-10 23:10:25

标签: jquery color-picker impresspages

我一直在努力获得默认的颜色选择器工作。当我在表单页面上添加一个新的颜色字段(new \ Ip \ Form \ Field \ Color)然后从下拉列表中选择颜色后,我得到错误“颜色代码不正确”。当我检查返回的值是这样的“hsv(0,25%,34%)”。

在检查Core文件,Color Form字段文件后,我找到了以下正在验证它的函数。

public function validate($values, $valueKey, $environment)
{
    if (preg_match('/^#([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$\b/', $values[$valueKey])) {
        return parent::validate($values, $valueKey, $environment);
    } else {
        if ($environment == \Ip\Form::ENVIRONMENT_ADMIN) {
            return __('Incorrect color code', 'Ip-admin', false);
        } else {
            return __('Incorrect color code', 'Ip', false);
        }
    }
}

请你检查一下,让我知道它为什么会生成颜色为“hsv(0,25%,34%)”的HSV代码

提前致谢。

2 个答案:

答案 0 :(得分:0)

问题在于该字段的当前值。如果JavaScript无法理解该值,则会回退到HSV。将默认(或当前)值设置为RGB。例如。 #FFFFFF。那将解决现在的问题。我将尝试做一些事情来解决这个问题。

答案 1 :(得分:0)