Javascript onclick 增加一个数字作为文本
Javascript onclick increment a number as text
我遇到了 Javascript 的问题:我正在尝试增加一个数字,它是一个字符串,所以我需要解析它,增加值,并将该数字分配给字段中的值.但是我不明白为什么这段代码不能正常工作:
<button type="button" onclick="dec()" name="less" style="background-color: orange;border:none;">-</button>
<script>
function dec() {
var x = parseInt(document.getElementById("num").value, 10);
x--;
document.getElementById("num").value = x;
}
当号码在 div 中时,像这样:
<div id="num" style="display:inline;">0</div>
哪里出错了?
一方面,如果你想增加你需要做的价值x++
而不是x--
。在那之后,我想你会修复它:
document.getElementById("num").innerHTML= x;
因为 div
没有 value
属性.
只需使用
document.getElementById("num").innerHTML
改为
我遇到了 Javascript 的问题:我正在尝试增加一个数字,它是一个字符串,所以我需要解析它,增加值,并将该数字分配给字段中的值.但是我不明白为什么这段代码不能正常工作:
<button type="button" onclick="dec()" name="less" style="background-color: orange;border:none;">-</button>
<script>
function dec() {
var x = parseInt(document.getElementById("num").value, 10);
x--;
document.getElementById("num").value = x;
}
当号码在 div 中时,像这样:
<div id="num" style="display:inline;">0</div>
哪里出错了?
一方面,如果你想增加你需要做的价值x++
而不是x--
。在那之后,我想你会修复它:
document.getElementById("num").innerHTML= x;
因为 div
没有 value
属性.
只需使用
document.getElementById("num").innerHTML
改为