首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >句柄对话框-关闭输入类型=“颜色”的事件

句柄对话框-关闭输入类型=“颜色”的事件
EN

Stack Overflow用户
提问于 2017-04-04 14:55:10
回答 2查看 3.2K关注 0票数 3

以下是默认(Html5)颜色选择器:

代码语言:javascript
复制
<input id='color-picker' type=color value='#ff0000'>

通过单击该元素,将打开一个默认的颜色选择对话框。我可以很容易地跟踪颜色变化事件:

代码语言:javascript
复制
$('#color-picker').on('change', function() {
   console.log($(this).val());
});

如何处理对话框窗口关闭事件?例如,当用户单击取消按钮时?另外,这是小提琴

EN

回答 2

Stack Overflow用户

发布于 2017-04-04 15:19:00

不幸的是,确切的功能是不可能的。我甚至读过堆栈链接,似乎文件调用了change事件,而不考虑更改,而颜色没有.因此,我将代码添加到模糊事件中。当用户因任何原因编辑颜色后单击关闭值时,它将检查是否取消。我添加了一个虚假的提交按钮来迫使用户这样做。

代码语言:javascript
复制
$('#color-picker').on('blur', function() {
  if ($(this).data("prevColor") == $(this).val()) {
    console.log('cancelled');
  } else {
    //value changed
  }
  updateData.bind(this)();
});

function updateData() {
  $(this).data("prevColor", $(this).val());
}

updateData.bind($("#color-picker"))();
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id='color-picker' type=color value='#ff0000'><button>Submit</button>

票数 1
EN

Stack Overflow用户

发布于 2019-07-25 00:25:27

我用这个来做取消和结束的活动。

代码语言:javascript
复制
    var prevColor;
    $('#color-picker').onchange = function(){
        if (this.value != prevColor){
          prevColor = this.value;
        }
    };
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id='color-picker' type=color value='#ff0000'><button>Submit</button>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43210751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档