我在单击图像时调用 JavaScript 函数,我希望能够获取屏幕上已有的值并对其进行加减。这是我试过的功能:
function addValue(){
var value = document.getElementById("value").innerHTML;
parseInt(value, 10);
var totalValue = value+10;
document.getElementById("value").innerHTML = totalValue;
}
这是一个基本测试,我试图让值每次都增加 10。例如:0 ->10 ->20... 但这只会在点击时输出另外 10 个字符串,例如:0 -> 010 -> 01010....
我做错了什么?
最佳答案
parseInt
函数返回一个Number
,它不会改变您现有的value
变量。
试试这个:
value = parseInt(value, 10);
或者更好的是:
var value = parseInt(document.getElementById("value").innerHTML, 10);
参见 MDN
关于javascript - 将 HTML 更改为 INT onClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30433814/