【问题标题】:reset input type=range when mouse is released释放鼠标时重置输入类型=范围
【发布时间】:2015-04-10 20:58:18
【问题描述】:

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

这个想法:用户可以将旋钮拉到他喜欢的任何速度,每个状态变化都会发送到服务器。 如果我松开旋钮,我希望它回到 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';
}

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

谢谢

【问题讨论】:

  • 这应该可以工作 - jsfiddle.net/jqe12843 - 请注意,脚本在文档的 &lt;head&gt; 中运行,以便可以访问 resetSpeed 函数。
  • 正如 Josh Crozier 指出的那样,您无疑忘记将您的 javascript 函数放在 &lt;script type="text/javascript"&gt; &lt;/script&gt; 标签中
  • 它实际上嵌入在 .. 顺便说一句.. 那个小提琴对我也不起作用。 ..有什么我可能配置错了...? (FF35.0.1)
  • 刚刚在 chrome 中尝试过......就像一个魅力......我怎样才能让 firefox 做同样的事情?
  • 也不能在 chrome for android 上工作 :( 有没有办法让它像它应该的那样工作?

标签: javascript html input range


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多