gpt4 book ai didi

JavaScript 输出多个 slider 的 html 范围 slider 值

转载 作者:行者123 更新时间:2023-12-02 23:29:52 25 4
gpt4 key购买 nike

我想在 html 中创建两个范围 slider ,并在每个 slider 下方使用 JS 脚本显示它们的当前值。但在我的代码中,两个 slider 都会将其值输出到相同的“值输出”(带有 id="myRange2" 的 slider 的输出)。为什么会发生这种情况以及如何解决这个问题?

enter image description here

我尝试使每个 slider 脚本的 slideroutput 变量都是唯一的,但这并不能解决我的问题。

This问题类似,但我对JS不太熟悉,我认为我的解决方案可能更简单。

这是我的 .html 代码,末尾有 JS 脚本:

<!DOCTYPE html>
<html>
<head>

</head>
<body>

<div class="slidecontainer">
<input type="range" min="1" max="100" value="50" class="slider" id="myRange">
<p>Value: <span id="demo"></span></p>
</div>

<div class="slidecontainer">
<input type="range" min="1" max="100" value="50" class="slider" id="myRange2">
<p>Value: <span id="demo2"></span></p>
</div>

<script>
var slider = document.getElementById("myRange");
var output = document.getElementById("demo");
output.innerHTML = slider.value;

slider.oninput = function() {
output.innerHTML = this.value;
}
</script>

<script>
var slider = document.getElementById("myRange2");
var output = document.getElementById("demo2");
output.innerHTML = slider.value;

slider.oninput = function() {
output.innerHTML = this.value;
}
</script>

</body>
</html>

最佳答案

您必须为变量使用不同的名称

<!DOCTYPE html>
<html>
<head>

</head>
<body>

<div class="slidecontainer">
<input type="range" min="1" max="100" value="50" class="slider" id="myRange">
<p>Value: <span id="demo"></span></p>
</div>

<div class="slidecontainer">
<input type="range" min="1" max="100" value="50" class="slider" id="myRange2">
<p>Value: <span id="demo2"></span></p>
</div>

<script>
var slider1 = document.getElementById("myRange");
var demo = document.getElementById("demo");
demo.innerHTML = slider1.value;

slider1.oninput = function() {
demo.innerHTML = this.value;
}
</script>

<script>
var slider2 = document.getElementById("myRange2");
var output = document.getElementById("demo2");
output.innerHTML = slider2.value;

slider2.oninput = function() {
output.innerHTML = this.value;
}
</script>

</body>
</html>

关于JavaScript 输出多个 slider 的 html 范围 slider 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56562129/

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