【发布时间】:2017-06-14 13:53:51
【问题描述】:
我正在使用来自 East Desire 的 jscolor v2.0.4。一切正常,但如果我使用按钮,onchange 事件将不起作用。
在网页上的onchange 事件示例中使用了一个输入字段。但我使用按钮元素,这里只有onFineChange 事件可能。为什么?
这是我的代码:
<button style="border:2px solid black; width:80px; height:30px" class="jscolor {valueElement:'chosen-value', closable:true,closeText:'Close me!', onFineChange:'updateColor(this)'}">Pick color</button>
R, G, B = <span id="rgb"></span>
<script>
function updateColor(picker) {
document.getElementById('rgb').innerHTML = Math.round(picker.rgb[0]) + ', ' + Math.round(picker.rgb[1]) + ', ' + Math.round(picker.rgb[2]);
}
</script>
如果我将onFineChange 更改为onchange,则它不起作用。我能做什么?
【问题讨论】:
-
为什么不使用
onclick事件?按钮不支持onchange事件,如果您考虑一下,它们在技术上需要更改value。你可以看到onchangeon the W3Schools onChange Docs支持的元素 -
onchange 和 onFineChange 在 jscolor 实现中。如果我在颜色字段上拖动,onFineChange 事件会更频繁地触发。 onchange 事件仅在颜色选择器中释放鼠标按钮后触发。我需要这个。
标签: javascript html onchange jscolor