如何在选择“输入颜色”后从中获取新的颜色值
How to get the new color value from Input Color after choosing it?
我使用"输入颜色"更改表格单元格中文本的颜色。
我可以选择单元格,点击颜色按钮,选择颜色,然后按回车键(在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,不使用jquery
使用此代码并享受。。。
var color1= document.getElementById("color1");
var rescolor1= document.getElementById("res_color1");
color1.addEventListener("input", function() {
res_color1.innerHTML = color1.value;
}, false);
var color2= document.getElementById("color2");
var res_text_color = document.getElementById("res_color2");
color2.addEventListener("input", function() {
res_color2.innerHTML = color2.value;
}, false);
// mmm.... is it an Opera bug? the manual input doesn't fire the input event type. (works just like change)
color 1: <input type="color" name="color1" id ="color1" required=""> <span id="res_color1"></span><br><br>
color 2: <input type="color" name="color2" id ="color2" required=""> <span id="res_color2"></span><br><br>
相关文章:
- 当值更改时,在servlet中自动获取textarea值,无需单击按钮
- 如何从选择框中的选项中获取属性值
- 如何从javascript/jquery中的复选框中获取布尔值
- 如何从json数组中获取特定值
- 在数据库中循环值时,为输入框获取唯一值
- 如何通过Jquery从具有相同名称但不同索引的输入中获取所有值
- 获取唯一值并使用javascript计算金额总和
- JavaScript:从对象数组中获取唯一值及其计数
- 如何从jquery自动完成中获取对象值
- 当两个单独的单词被放在目标上时,使用Jquery获取一个值
- 如何从JavaScript到C#代码中获取特定值
- 如何从CSS中获取颜色的值
- 如何在选择“输入颜色”后从中获取新的颜色值
- PHP - 获取颜色输入值
- 光谱颜色选取器获取颜色的值
- 如何获取背景颜色值
- 如何从Openlayers 3图层中获取像素的颜色值
- HTML无法获取输入颜色值
- Javascript函数从RGB值或十六进制值中获取颜色名称
- 使用JSON数据获取特定值的特定颜色