javascript - 如何在表单中进行 6 个范围输入
问题描述
您好,我想启用 6 个范围输入,但是当我这样做时,只有一个有效,而 5 个无效让我们试试
var slider = document.getElementById("myRange");
var output = document.getElementById("demo");
output.innerHTML = slider.value;
slider.oninput = function() {
output.innerHTML = this.value;
}
<input name="act" style=" width: 70%;
float: right;" type="range" min="0" max="100" value="0" class="slider" id="myRange">
<p> Activities: <span id="demo"></span>%</p>
<input name="his" style=" width: 70%;
float: right;" type="range" min="0" max="100" value="0" class="slider" id="price">
<p>History: <span id="result"></span>%</p>
<input name="nig" style=" width: 70%;
float: right;" type="range" min="0" max="100" value="0" class="slider" id="myRange2">
<p>Nightlife: <span id="demo2"></span>%</p>
<input name="beat" style=" width: 70%;
float: right;" type="range" min="0" max="100" value="0" class="slider" id="myRange3">
<p>Beaches: <span id="demo3"></span>%</p>
<input name="natu" style=" width: 70%;
float: right;" type="range" min="0" max="100" value="0" class="slider" id="myRange4">
<p>Nature: <span id="demo4"></span>%</p>
<input name="shop" style=" width: 70%;
float: right;" type="range" min="0" max="100" value="0" class="slider" id="myRange5">
<p>Shopping: <span id="demo5"></span>%</p>
我现在想让所有的值都与值一起工作我怎样才能使它与他的值一起工作
解决方案
您必须为其他范围滑块实现句柄功能......每个范围滑块必须有自己的“oninput”功能,例如滑块历史:
var slider = document.getElementById("myRange");
var output = document.getElementById("demo");
output.innerHTML = slider.value;
slider.oninput = function() {
output.innerHTML = this.value;
}
// You miss implementing the code for the 5 other ranges
// You must implement the "oninput" for each range slider
var slider2 = document.getElementById("price");
var output2 = document.getElementById("result");
output2.innerHTML = slider2.value;
slider2.oninput = function() {
output2.innerHTML = this.value;
}
<input name="act" style=" width: 70%;
float: right;" type="range" min="0" max="100" value="0" class="slider" id="myRange">
<p> Activities: <span id="demo"></span>%</p>
<input name="his" style=" width: 70%;
float: right;" type="range" min="0" max="100" value="0" class="slider" id="price">
<p>History: <span id="result"></span>%</p>
<input name="nig" style=" width: 70%;
float: right;" type="range" min="0" max="100" value="0" class="slider" id="myRange2">
<p>Nightlife: <span id="demo2"></span>%</p>
<input name="beat" style=" width: 70%;
float: right;" type="range" min="0" max="100" value="0" class="slider" id="myRange3">
<p>Beaches: <span id="demo3"></span>%</p>
<input name="natu" style=" width: 70%;
float: right;" type="range" min="0" max="100" value="0" class="slider" id="myRange4">
<p>Nature: <span id="demo4"></span>%</p>
<input name="shop" style=" width: 70%;
float: right;" type="range" min="0" max="100" value="0" class="slider" id="myRange5">
<p>Shopping: <span id="demo5"></span>%</p>
推荐阅读
- angular - 更改树节点中图标的颜色
- python - python类方法打印变量的地址而不是其值
- c# - 在 MemberExpression 中处理“转换为对象”
- javascript - 使用 javascript 添加内联 css 样式,高度从容器宽度动态计算
- angular-reactive-forms - 如何正确使用带有角度反应形式的嵌套数据的 formGroup
- javascript - 赛普拉斯:页面未在点击操作的第二个“it”块内加载
- java - 为什么我的构建失败并出现“进程'Gradle Test Executor 1'以非零退出值100完成”
- html - 从 api 数据创建 FormArray
- javascript - 根据每个级别的键搜索整个 JSON 树
- reactjs - ReactJS Material UI如何防止Autocomplete改变值