如何动态更新范围滑块

时间:2014-10-30 14:24:58

标签: javascript html5

我创建了以下代码,向用户显示其范围滑块值。但是,它仅显示用户停止移动滑块时的值。有没有办法在用户拖动范围滑块时显示值?我正在寻找一种在香草JS中做到这一点的方法。



function updateInput(val) {
      document.getElementById('textInput').innerHTML=val; 
    }

<input type="range" name="rangeInput" min="0" max="100" onchange="updateInput(this.value);">                                                       
    <p id="textInput"></p>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:2)

你走了:

<input type="range" name="rangeInput" min="0" max="100" onchange="updateInput(this.value);" oninput="updateInput(this.value)" >                                                       
    <p id="textInput"></p>
IE10不支持

oninput,因此您必须同时使用oninputonchange

以下是 demo

答案 1 :(得分:1)

使用oninput代替onchange

Magical proof!

答案 2 :(得分:1)

onmousemove函数可以实现这一点:

<input type="range" name="rangeInput" min="0" max="100" onmousemove="document.getElementById('textInput').innerHTML=this.value;">                                                       
    <p id="textInput"></p>