HTML5 Slider with onchange function

后端 未结 1 525
攒了一身酷
攒了一身酷 2020-12-19 02:37

I have a slider (input type range) that is supposed to run a function when the value is being changed. The function should then display the new value in a seperate div-conta

相关标签:
1条回答
  • 2020-12-19 03:19

    It works, you just need to make sure that the javascript function is defined when the element is rendered, f.ex.

    <script>
        function updateSlider(slideAmount) {
            var sliderDiv = document.getElementById("sliderAmount");
            sliderDiv.innerHTML = slideAmount;
        }
    </script>
    <input id="slide" type="range" min="1" max="100" step="1" value="10" onchange="updateSlider(this.value)">
    <div id="sliderAmount"></div>​
    

    See this demo: http://jsfiddle.net/Mmgxg/

    A better way would be to remove the inline onchange attribute:

    <input id="slide" type="range" min="1" max="100" step="1" value="10">
    <div id="sliderAmount"></div>
    

    And then add the listener in your javascript:

    var slide = document.getElementById('slide'),
        sliderDiv = document.getElementById("sliderAmount");
    
    slide.onchange = function() {
        sliderDiv.innerHTML = this.value;
    }​
    

    ​http://jsfiddle.net/PPBUJ/

    0 讨论(0)
提交回复
热议问题