HTML5:是否有一个;onrelease“;类似于输入类型范围的事件?

HTML5:是否有一个;onrelease“;类似于输入类型范围的事件?,html,Html,我需要在滑块释放后调用一个函数, “onchange”在我更改值时更改该值。 有解决办法吗 像这样 <input type="range" min="0" max="1000" onrelease="callfunction()"> 使用桌面浏览器上的事件和手机上的事件来处理此用户交互 <input type="range" min="0" max="1" onmouseup="callfunction()" ontouchend="call

我需要在滑块释放后调用一个函数, “onchange”在我更改值时更改该值。 有解决办法吗

像这样

<input type="range" min="0" max="1000" onrelease="callfunction()">

使用桌面浏览器上的事件和手机上的事件来处理此用户交互

<input type="range" min="0" max="1" 
       onmouseup="callfunction()" 
       ontouchend="callfunction()">

我建议检查浏览器支持

已知问题(截至2019-03-25):

  • 鼠标移动上的IE10和11
  • IE10和11已经完成

这个例子有点奇怪,因为这样的元素允许用户在0和1之间进行选择。它应该有一个合适的
step
属性,例如
step=“0.01”
(或者一个不同的
max
属性)。为了简单起见,我刚刚更改了原始代码,而且这个问题已经得到了回答,但这并不意味着它不应该被更正。如果您想简化它并使元素有意义,您可以同时默认
min
max
。问题是,首先它没有错,我只是简化了原始项目的代码。最小值和最大值完全不相关,唯一相关的属性是“onrelease”,它不存在。这似乎是实际的解决方案。在不同的浏览器中,
input type=range
的事件处理是不同的(而且仍然是实验性的)。只需移动滑块,IE中的
change
事件、Firefox中的
input
事件以及Chrome中的这两个事件都会发生!但是释放它会在所有的鼠标中触发
onmouseup
。这可能不适用于在这种情况下不使用鼠标的实现。@JukkaK.Korpela-您完全正确。这不适用于触摸设备。但这也适用于触摸设备吗?这里的等效事件是什么?这不包括使用键盘修改范围的用户(例如,出于可访问性原因而不使用定点设备的用户)。