gpt4 book ai didi

javascript - 输入类型=范围上的 onchange 事件在拖动时未在 Firefox 中触发

转载 作者:IT老高 更新时间:2023-10-28 13:13:12 26 4
gpt4 key购买 nike

当我玩 <input type="range"> 时, 只有当我们将 slider 放到一个新位置时,Firefox 才会触发 onchange 事件,在该位置 Chrome 和其他人在拖动 slider 时触发 onchange 事件。

如何在 Firefox 中进行拖动?

function showVal(newVal){
document.getElementById("valBox").innerHTML=newVal;
}
<span id="valBox"></span>
<input type="range" min="5" max="10" step="1" onchange="showVal(this.value)">

最佳答案

显然 Chrome 和 Safari 是错误的:onchange 应该只在用户释放鼠标时触发。要获得持续更新,您应该使用 oninput 事件,该事件将从鼠标和键盘捕获 Firefox、Safari 和 Chrome 中的实时更新。

但是,oninput 在 IE10 中不受支持,因此最好的办法是将两个事件处理程序结合起来,如下所示:

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

看看这个Bugzilla thread了解更多信息。

关于javascript - 输入类型=范围上的 onchange 事件在拖动时未在 Firefox 中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18544890/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com