javascript - 释放鼠标时重置输入类型=范围

标签 javascript html input range

我想制作一个简单的飞梭式控件来控制外部设备的播放速度。

想法:用户可以将旋钮拉到他喜欢的任何速度,每个状态变化都会发送到服务器。 如果我松开旋钮,我希望它回到 0。 应该很容易,所以我想。

一切正常,除了发布部分。

你会怎么做?

<input id="speed" type="range" min="-16" max="16" value="0" step="1" oninput="changeSpeed(this.value)" onmouseup="resetSpeed()"/>

function changeSpeed(speed) {
    console.log(speed);
    //emit to device
}

function resetSpeed() {
    document.getElementById("speed").value = '0';
}

它不是这样工作的。 我错过了什么吗?

谢谢

最佳答案

您可以使用 onchange 事件处理程序代替 onmouseup

关于javascript - 释放鼠标时重置输入类型=范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28438253/

相关文章:

javascript - 创建简单的 Node js 服务器和客户端

javascript - 在 sails.js 应用程序中设置安全 cookie

javascript - 从远程 html 页面加载 div 并将其附加到当前页面

html - 如何将图像推到每个菜单项 block 的右侧

php - 我在表单提交时将数据插入表的最佳方法是什么?

javascript - Electron 应用程序经常挂起

javascript - 如何在 Canvas 中提取图像的一部分并将其用作 div 的背景图像?

c++ - 输入未清除

forms - Bootstrap 3表单输入元素的大小属性不会改变相同的长度

android - 使用 HTML 输入类型的数字键盘显示