」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 為什麼Firefox中範圍輸入拖曳不會觸發onchange事件?

為什麼Firefox中範圍輸入拖曳不會觸發onchange事件?

發佈於2024-11-19
瀏覽:412

Why is the onchange Event Not Triggered for Range Input Drag in Firefox?

Firefox onchange 事件在範圍輸入拖曳時未觸發

在型別為「range」的輸入元素中,拖曳滑桿時,onchange 事件僅當滑桿下降到Firefox 中的新位置時才會觸發該事件。相較之下,Chrome 和其他瀏覽器在拖曳過程中會觸發 onchange 事件。

解決方案:使用 oninput 事件

Firefox 僅在釋放時正確觸發 onchange 事件,按照規格。若要在所有瀏覽器中拖曳期間擷取即時更新,請改用 oninput 事件。

function showVal(newVal){
    document.getElementById("valBox").innerHTML=newVal;
}

結合oninput和onchange實作跨瀏覽器相容性

為了跨瀏覽器相容性,請考慮組合oninput 和onchange事件處理程序:


這確保了 onchange 事件在 Firefox 發布後仍然會被觸發,而 oninput 事件在所有瀏覽器中提供持續更新。

版本聲明 本文轉載於:1729506736如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3