我正在使用來自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