JavaScript var未被识别为数字

Ale*_*lex 0 javascript var

我有一个HTML div,我使用JavaScript从中检索值,如下所示:

    var oCreditStatus = document.getElementById('creditStatusField');

    var oOrigValue = oCreditStatus.value;
Run Code Online (Sandbox Code Playgroud)

var oOrigValue将始终为数字,有时为0(零).

我现在想要将数字递增或递减1.但是,当我执行以下操作时:

var oNewValue = oCreditStatus.value + 1;
Run Code Online (Sandbox Code Playgroud)

我得到值01,然后是011,这是错误的,因为我想要1,2.

我知道这不是一个数字,但我怎么做到这一点.

meh*_*mpt 5

你不能.Javascript引擎会将其读作文本/字符串.你必须使用以下代码:

编辑.使用基数(基数10)感谢@James进行修订.

var oCreditStatus = document.getElementById('creditStatusField');

var oOrigValue = parseInt(oCreditStatus.value, 10); // use parseFloat for decimal.
Run Code Online (Sandbox Code Playgroud)

  • 在使用`parseInt`时,值得确保[指定基数](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt#Octal_interpretations_with_no_radix) (6认同)