变量类型错误

Wrong type of variable

本文关键字:错误 类型 变量      更新时间:2023-09-26

我有一个简单的javascript/jquery函数,如下所示:

$("#add_a, #add_b").on("change keyup paste", function () {
        var add_a = $('#add_a').val(),
            add_b = $('#add_b').val(),
            add = add_a + add_b;
            $("#add").text(add);
    });

问题是,它将变量add_a和add_b视为字符串,即使我从type="number"的输入中获得值。我做过其他类似的功能,以前从未遇到过这个问题!

为了清楚起见,如果我在#add_a中键入3,在#add_b中键入4,结果是34,而不是7。

有没有办法确保它获得数字形式的值或在之后更改它?

提前感谢!

正如您所说,<input>s中的值被视为字符串。您需要将它们解析为一个数字,为此,您可以使用parseInt:

var add_a = parseInt($('#add_a').val(), 10),
    add_b = parseInt($('#add_b').val(), 10)

如果需要非整数输入,则可以使用parseFloat

您可以查看此处并将值解析为Integer。如果你想要一个整数。。。

相关文章: