East Desireからjscolor v2.0.4を使用しています。すべて正常に動作しますが、ボタンを使用するとonchange
イベントは機能しません。jscolor picker、ボタンの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>
私はonchange
にonFineChange
を変更する場合、それは動作しません。私に何ができる?
なぜonclickイベントを使用しないのですか?ボタンは 'onchange'イベントをサポートしていません。もしあなたがそれについて考えるなら、技術的には' value'を変更する必要があります。 onchangeのサポートされている要素を見ることができます[W3School onChange Docs](https://www.w3schools.com/jsref/event_onchange.asp) –
onchangeとonFineChangeはjscolorの実装です。 色フィールドをドラッグするとonFineChangeイベントが頻繁に発生します。 onchangeイベントは、マウスボタンがカラーピッカーで解除された後にのみ発生します。私はこれを必要とする。 – Pascal