HTML5:如何创建一个“;范围输入类型“;具有动态值
HTML5: How to create a "range input type" with dynamic values?
我正在尝试创建一个具有范围类型输入的表单。像
<input id="slider1" type="range" min="0" max="100" step="10" />
此处的值仅为整数,如:
0,1,2,3,4,5……99100.
是否可以从数据库中创建类似字符串或其他类型的范围值,如:
字符串1、字符串2、字符串3
谢谢。
到目前为止,不可能动态传递diffrent值,但如果有人想通过范围类型显示选项,那么他需要像上面提到的@phari一样这样做。
假设我们有一个范围类型的输入,并且我们想要通过它来选择一些值。输入类型的代码为:
<input type="range" min='0' max ='3' step='1' >
在这里,任何人都可以选择"0到3"之间的值。
现在我们添加一些javascript来获取值并使用它们。
<input type="range" min='0' max ='3' step='1' oninput="outputUpdate(value)">
现在取一个数组并传递从范围中选择的值。
function outputUpdate(rangeValues){
var values = ['Good','Bad','Average'];
for(var i=0; i<rangeValues; i++){
document.querySelector("#result").value=values[i];
}
}
严格来说,这是不可能的(请参阅规范)。
但是,您可以通过将字符串放入数组中,并为滑块提供min
值0、max
值array.length-1
和步长值1来模拟此情况。然后使用滑块的值作为数组的索引。(如果您在滑块上显示字符串作为标题,或者至少在滑块上有一个onchange
处理程序,该处理程序显示与滑块当前位置相对应的字符串,这也会对用户有所帮助。)
相关文章:
- 如果不兼容,则隐藏范围输入
- 如何在Jasmine/Rect中测试带有范围输入的“onChange”事件
- 显示范围输入的值"无法读取属性'值'“为空”;
- HTML5范围输入重新加载
- 范围输入值检查(AngularJS)
- 更改日期范围输入组件的格式
- HTML5:如何创建一个“;范围输入类型“;具有动态值
- 如何通过javascript获取html范围输入类型的最大值
- HTML 范围输入在尝试移动时无响应
- 从范围输入(滑块)中获取值
- 在范围输入的拇指内放置一个值
- HTML5 范围输入值在引导弹出窗口中没有变化
- 重复离子范围输入的去冲突ng模型
- 如何正确设置范围输入元素的动画
- JQuery 范围输入侦听器
- 在 JS 中重置 HTML 范围输入不会移动显示的滑块
- 启用/禁用范围输入
- 在值更改时在范围输入的处理程序上显示所选值
- 如何使用类型范围输入的值来设置jQuery UI Slider的值
- 范围输入值出现意外结果