5

我想使用 html 或 html5 创建一个显示 0.0 到 0.1 等十进制值的滑块。

4

3 回答 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 回答