我有一些 JavaScript 可以通过加号/减号按钮更改输入值。 我现在需要在变量中的值递减后保存该值并将其输出为数字。
递减的 javascript 看起来像这样:
if (!isNaN(currentVal) && currentVal > 0) {
// Decrement one
$('input[id='+fieldName+']').val(currentVal - 1);
var test = parseInt($('input[id='+fieldName+']').val(currentVal - 1).val());
alert(test);
}
正如你所看到的,我正在尝试获取名为“test”的变量中输入的更新值,但我得到的只是 NaN。有什么想法如何在我的测试变量中将输入的更新值输出为数字吗?
最佳答案
正如@trincot所说,我们无法重现您的情况。但返回 NaN 的原因是因为。
parseInt
返回从给定字符串解析的整数。如果第一个字符无法转换为数字,则返回 NaN。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt
let a = '1'
let b = 'Two'
console.log(parseInt(a));
// 1
console.log(parseInt(b));
// NaN
console.log(parseInt(undefined))
// NaN
关于javascript - 使用变量中的数学函数获取输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55463544/