我想使用 html 或 html5 创建一个显示 0.0 到 0.1 等十进制值的滑块。
问问题
14106 次
3 回答
12
像这样添加step="0.1"
输入范围标签:<input type="range" min="0.1" max="1.0" step="0.1" value="1">
示例:
document.getElementById("scale").oninput = function() {
document.getElementById("spanscale").innerHTML = this.value;
}
<input type="range" min="0.1" max="3.0" step="0.1" value="1" id="scale">Scale:<text id="spanscale" style="inline">1</text>
如果要以整数显示小数位,可以在值输出中添加这段代码:Number(this.value).toFixed(1)
document.getElementById("scale").oninput = function() {
document.getElementById("spanscale").innerHTML = Number(this.value).toFixed(1);
}
<input type="range" min="0.1" max="3.0" step="0.1" value="1.0" id="scale">Scale:<text id="spanscale" style="inline">1.0</text>
于 2019-07-23T04:00:18.283 回答
10
听起来您想要一个输入字段,用户可以单击箭头以 0.1 的步长递增/递减一个值。如果是这种情况,您需要使用 HTML5numeric input
元素:
<input type="number" min="0" max="1" step="0.1" value="0.5" />
在HTML5 Goodies中了解更多信息。
于 2013-10-07T09:47:04.633 回答
1
当您精确 HTML5 时,您可以使用新的输入类型 range :
<input type="range" name="things" min="1" max="10">
请注意,它在 IE9- 上不起作用。
于 2013-10-07T09:41:13.537 回答