gpt4 book ai didi

javascript - 具有 onchange 功能的 HTML5 slider

转载 作者:太空狗 更新时间:2023-10-29 15:24:20 25 4
gpt4 key购买 nike

我有一个 slider (输入类型范围),它应该在更改值时运行一个函数。然后该函数应在单独的 div 容器中显示新值。在函数中放置警报后,我知道该函数没有被调用,但在谷歌搜索一个小时并尝试了几种不同的方法后,我就是找不到错误。

这是 HTML 部分:

<input id="slide" type="range" min="1" max="100" step="1" value="10" onchange="updateSlider(this.value)">

<div id="sliderAmount"></div>

JavaScript:

// Slider
function updateSlider(slideAmount)
{
alert("error");
var sliderDiv = document.getElementById("sliderAmount");
sliderDiv.innerHTML = slideAmount;
}

最佳答案

它可以工作,您只需要确保在呈现元素时定义了 JavaScript 函数,例如:

<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>

查看此演示:https://jsfiddle.net/Mmgxg/

更好的方法是删除内联 onchange 属性:

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

然后在您的 JavaScript 代码中添加监听器:

var slide = document.getElementById('slide'),
sliderDiv = document.getElementById("sliderAmount");

slide.onchange = function() {
sliderDiv.innerHTML = this.value;
}

https://jsfiddle.net/PPBUJ/

关于javascript - 具有 onchange 功能的 HTML5 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13896685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com