Javascript onclick将数字作为文本递增

Javascript onclick将数字作为文本递增,javascript,onclick,increment,Javascript,Onclick,Increment,Javascript有一个问题:我试图增加一个字符串数字,所以我需要解析它,增加值,并将该数字分配给字段中的值。但是我不明白为什么这个代码不能正常工作: <button type="button" onclick="dec()" name="less" style="background-color: orange;border:none;">-</button> <script> function dec() { var x = parseInt

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;
  }
-
函数dec(){
var x=parseInt(document.getElementById(“num”).value,10);
x--;
document.getElementById(“num”).value=x;
}

当数字位于这样的div中时:

<div id="num" style="display:inline;">0</div>
0

错误在哪里?

一方面,如果要增加值,则需要执行
x++
而不是
x--
。在那之后,我想你会用以下方法解决它:

document.getElementById("num").innerHTML= x;
因为
div
没有
属性。

只需使用

document.getElementById("num").innerHTML

相反

div没有
,请使用
textContent
代替与I完全相同的答案gave@cor-对不起。直到重新设置页面,我才看到您的答案。我应该删除这个吗?如果我回答晚了,我很抱歉:是的,我在写问题的时候犯了一个错误。除此之外,它成功了,所以谢谢你@Sharkstroke如果这对你有效,请关闭它作为正确答案