javascript - 选择后如何从输入颜色中获取新的颜色值?

标签 javascript html colors

我使用输入颜色来更改表格单元格中文本的颜色。

我可以选择单元格,单击颜色按钮,选择颜色并按 Enter 键(在 Chrome 上)。

我的问题是,只有在我再次按下颜色按钮(并且窗口再次打开......)后,颜色才会改变。

选择新颜色后如何更改/获取元素的值而无需再次单击它?

这与我用于输入颜色的EventListener有关吗?

我需要为此使用 JavaScript,没有 jQuery

最佳答案

您可以通过onchange事件获取输入值。

jQuery('#color').on('change',function(){
	jQuery('#choosen-color').text(jQuery(this).val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="color" id="color">
<div id="choosen-color"></div>

更新

document.getElementById('color').onchange=function(){
	// do whatever you want with value
  alert(this.value);
}
<input type="color" id="color">

关于javascript - 选择后如何从输入颜色中获取新的颜色值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36353523/

相关文章:

javascript - 实时数据绘制性能 HTML5 canvas vs Dom appending

javascript - 时钟在不同时区javascript显示相同时间

java - 获取图像中某个区域的平均颜色值

javascript - 以奇怪的方式对数组进行排序

javascript - SVG如何获取鼠标在内部矩阵上的位置

javascript - 为什么我的 JavaScript 函数不适用于我的所有按钮?

image - 在 div 内滚动的整页背景图像

html - 动态 Div 或将多个功能分配给 CSS/HTML 中的 Div

matlab - 我想使用 Matlab 对卫星轨迹图进行颜色编码

excel - 更改散点图vba excel中特定点的颜色