Javascript onclick将数字作为文本递增
Javascript有一个问题:我试图增加一个字符串数字,所以我需要解析它,增加值,并将该数字分配给字段中的值。但是我不明白为什么这个代码不能正常工作: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
<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如果这对你有效,请关闭它作为正确答案