【发布时间】:2015-12-04 18:43:40
【问题描述】:
在<input type="range" /> 上,我需要min=""-值大于max=""-值,
例如值来自 100 到强>0:
<input type="range" min="100" max="0" />
这在某种程度上是可能的吗?用 JavaScript 就好了。
这里是我的意思的演示:
0 to 100: (this is working)
<input type="range" min="0" max="100" step="any" style="width: 100%"
oninput="document.getElementById('test').innerHTML = this.value"
onchange="document.getElementById('test').innerHTML = this.value" />
<br />
100 to 0: (not working in IE, Edge, Firefox and Chrome*)
<input type="range" min="100" max="0" step="any" style="width: 100%"
oninput="document.getElementById('test').innerHTML = this.value"
onchange="document.getElementById('test').innerHTML = this.value" />
<br />
100 to 0: hack
<input type="range" min="0" max="100" step="any" style="width: 100%; direction: rtl;"
oninput="document.getElementById('test').innerHTML = this.value"
onchange="document.getElementById('test').innerHTML = this.value" />
<br />
<div id="test"></div>
我基本上想要一个 from - to 滑块,而不是 min - max
编辑:
我不希望这种情况发生:(滑块颜色也会翻转)
这由我的示例 direction: rtl; 以及 transform: scaleX(-1); 和 transform: rotate(180deg); 完成。
【问题讨论】:
-
不可能有小于0但大于100的数字,只需反转显示的值即可。
-
另外我想知道为什么有人会否决这个问题..
-
本机不支持此功能。
-
不要担心投反对票,大多数人投反对票是因为他们不理解这个问题,这几天发生了很多:)
-
我会为你投票,这是个好问题。
标签: javascript html input