Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery一起添加输入值_Javascript_Jquery - Fatal编程技术网

Javascript jquery一起添加输入值

Javascript jquery一起添加输入值,javascript,jquery,Javascript,Jquery,由于某种原因,当返回值应为3并将数字相加时,我的代码返回“0111” 有没有更好的方法来编写它,从而增加输入文本的值 var p = $(".p").val(); var r = $(".r").val(); var d = $(".d").val(); var s = $(".s").val(); var checkability = p + r + d + s; alert(checkability) 您正在连接需要将其转换为数字的字符串val()以字符串形式返回数据,或根据您的类型

由于某种原因,当返回值应为3并将数字相加时,我的代码返回“0111”

有没有更好的方法来编写它,从而增加输入文本的值

var p = $(".p").val(); 
var r = $(".r").val();
var d = $(".d").val();
var s = $(".s").val();

var checkability = p + r + d + s;

alert(checkability)

您正在连接需要将其转换为数字的字符串
val()
以字符串形式返回数据,或根据您的类型显式使用
parseInt(var,10)
parseFloat

简单的方法是不使用变量前缀:

var checkability = +p + +r + +d + +s;

您正在连接需要将其转换为数字的字符串
val()
以字符串形式返回数据,或根据您的类型显式使用
parseInt(var,10)
parseFloat

简单的方法是不使用变量前缀:

var checkability = +p + +r + +d + +s;

当然,最简单的方法是将字符串值强制转换为整数,如:

var p = +$(".p").val(); 
var r = +$(".r").val();
var d = +$(".d").val();
var s = +$(".s").val();


您还可以使用较长的
parseInt()
函数,如
var p=parseInt($(“.p”).val(),10)

当然,最简单的方法是将字符串值强制转换为整数,如:

var p = +$(".p").val(); 
var r = +$(".r").val();
var d = +$(".d").val();
var s = +$(".s").val();


您还可以使用较长的
parseInt()
函数,如
var p=parseInt($(“.p”).val(),10)

使用parseInt使它们成为整数

var p = parseInt($(".p").val(),10); 
var r = parseInt($(".r").val(),10);
var d = parseInt($(".d").val(),10);
var s = parseInt($(".s").val(),10);

var checkability = p + r + d + s;

alert(checkability)

使用parseInt使它们成为整数

var p = parseInt($(".p").val(),10); 
var r = parseInt($(".r").val(),10);
var d = parseInt($(".d").val(),10);
var s = parseInt($(".s").val(),10);

var checkability = p + r + d + s;

alert(checkability)

不要使用不带基数的
parseInt
,如果处理用户输入,就加倍使用。@Quentin如果要同时支持十六进制和十进制的用户输入,该怎么办?:)@BarbaraLaird-那么最好使用一个清晰的、基于单选按钮的用户界面来处理:)不要使用没有基数的
parseInt
,如果处理用户输入,情况会更糟。@Quentin如果您想同时支持十六进制和十进制的用户输入,该怎么办?:)@BarbaraLaird-那么最好使用清晰、基于单选按钮的用户界面来处理:)