我希望输出标签显示带有度字符的范围值。
<form>
<input type="range" value="0" name="angle" list="ranges" min="0" max="180" step="15" onchange="degree.value=value">
<output id="degree">0°</output>
</form>http://jsfiddle.net/b90L30wv/
我该怎么做?
发布于 2015-01-08 22:42:22
如果希望output元素包含度数符号(°),只需将其追加到其值:
<form>
<input type="range" value="0" name="angle"
list="ranges" min="0" max="180" step="15" onchange=
"document.getElementById('degree').value = this.value + '°'">
<output id="degree">0°</output>
</form>
(尽管id属性值可以用作全局变量,但如果它们满足标识符的语法规则,则很容易造成混淆和风险。这就是为什么示例使用document.getElementById('degree')而不是degree。)
发布于 2015-01-08 21:31:53
只有这一点:
<output id="degree">0</output>°http://jsfiddle.net/b90L30wv/1/
发布于 2015-01-08 21:33:15
您可以使用CSS after规则:
#degree::after {
content: "°";
}
#degree {
color: red;
}<form>
<input type="range" value="0" name="angle" list="ranges" min="0" max="180" step="15" onchange="degree.value=value">
<output id="degree">0</output>
</form>
https://stackoverflow.com/questions/27849843
复制相似问题