我希望我的输出标签显示带有度数字符的范围值。
<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>
我该怎么办?
答案 0 :(得分:5)
答案 1 :(得分:0)
您可以使用CSS after
规则:
#degree::after {
content: "°";
}
#degree {
color: red;
}
&#13;
<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>
&#13;
答案 2 :(得分:0)
如果您希望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')
而不是{{{ 1}}。)
答案 3 :(得分:-1)
使用单词this
<form>
<input type="range" value="0" name="angle" list="ranges" min="0" max="180" step="15" onchange="degree.value=this.value">
<output id="degree">0°</output>
</form>
或getElementById
<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>