我正在使用来自East Desire的jscolor v2.0.4。所有工作正常,但如果我使用按钮onchange
事件不起作用。jscolor选择器,如何使用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'事件,如果你仔细想想,它们在技术上有一个'价值'来改变。你可以看到[onchange]上的'onchange'支持的元素[https://www.w3schools.com/jsref/event_onchange.asp] –
onchange和onFineChange在jscolor实现中。 onFineChange事件触发更频繁,如果我拖动颜色字段。 onchange事件仅在颜色选择器中释放鼠标按钮后触发。我需要这个。 – Pascal