javascript - 滑块根据值显示单词
问题描述
我有一个滑块,它在其下方显示活动值。如何根据活动值将其从显示数字更改为显示单词?
是否可以将值“1”更改为单词“One”?
这是小提琴:https ://jsfiddle.net/orv5sety/
以下是我所有的:
HTML:
<input type="range" min="1" max="5" value="1" id="myRange">
<p><span id="demo"></span></p>
JS:
var slider = document.getElementById("myRange");
var output = document.getElementById("demo");
output.innerHTML = slider.value;
slider.oninput = function() {
output.innerHTML = this.value;
}
任何帮助将不胜感激!
解决方案
您需要有一种机制来将数值与单词表示相匹配——我会用一个数组来做这件事,并将数值传递给一个返回数值字符串值的函数。
var slider = document.getElementById("myRange");
var output = document.getElementById("demo");
output.innerHTML = numberToString(slider.value);
slider.oninput = function() {
output.innerHTML = numberToString(this.value);
}
function numberToString(num) {
const numberStrings = ['One', 'Two', 'Three', 'Four', 'Five'];
return numberStrings[num-1]
}
<input type="range" min="1" max="5" value="1" id="myRange">
<p><span id="demo"></span></p>
推荐阅读
- python - 如何使用 colmun 名称旋转 pandas.dataframe
- python - 如何将字符串类型列的因子级别集中到pydatatable中的另一个列中?
- php - 当我使用 codeigniter 发送多封电子邮件时如何隐藏其他电子邮件地址?
- excel - 使用值列工作表识别值文本框
- html - 使子元素位置:粘性
- javascript - Rails 使用 Javascript 重定向到移动应用程序
- c# - 为 id EF Core 3.1 创建了重复的外键和列
- wmi - 为什么我有 WMI 类但没有实例?
- javascript - Flask:删除 @after_this_request 装饰器中的文件不起作用。文件正被另一个进程使用
- c++ - 我收到重言式编译器错误。我应该如何修复“类型“X”的参数与类型“X”的参数不兼容?