首頁  >  文章  >  web前端  >  如何在 Firefox 中拖曳時觸發輸入類型範圍的 Onchange 事件?

如何在 Firefox 中拖曳時觸發輸入類型範圍的 Onchange 事件?

DDD
DDD原創
2024-10-21 18:30:29958瀏覽

How to Trigger Onchange Event for Input Type Range on Drag in Firefox?

在Firefox 中拖曳輸入類型範圍時不會觸發Onchange 事件

解決方案:使用oninput 事件

要解決此差異並在拖曳操作期間啟用連續值更新在Firefox中拖曳時,建議使用oninput事件而不是onchange。 oninput 事件擷取來自滑鼠和鍵盤輸入的即時更新,確保所有主要瀏覽器中的值持續更新,包括 Firefox、Safari 和 Chrome。

結合 oninput 和 onchange

為了支援 IE10 等不支援 oninput 的舊版瀏覽器,您可以組合這兩個事件處理程序。這可確保處理拖曳期間的連續值更新和釋放時的最終值更新:

<code class="html"><span id="valBox"></span>
<input
  type="range"
  min="5"
  max="10"
  step="1"
  oninput="showVal(this.value)"
  onchange="showVal(this.value)"
/></code>

其他資訊

有關該行為的更多詳細信息瀏覽器中的onchange 事件,請參考以下Bugzilla 執行緒:https://bugzilla.mozilla.org/show_bug.cgi?id=1145662。

以上是如何在 Firefox 中拖曳時觸發輸入類型範圍的 Onchange 事件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn