javascript - 使用变量中的数学函数获取输入值

标签 javascript

我有一些 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/

相关文章:

javascript - 验证提交按钮出现问题

javascript - 获得顶点折线图的正确尺寸

javascript - Chrome 扩展中的后台脚本与内容脚本

javascript - 为什么我的计数器不能像我预期的那样在现场工作

javascript - Loopback如何覆盖角色ACL?

c# - 在 asp.net 应用程序中运行 JavaScript 设置的所有站点

javascript - Framework7 和单页应用程序 : preload all pages

javascript - Expressjs 使用对象标题作为动态 url

javascript - MVC knockout 选择标签值赋值

javascript - 如何在 jQuery 中使用附加动画?