Javascript 将值推送到数组
我试图在单击时将输入值推送到数组中。由于某种原因,它不起作用。“.num1、.num2”等表示输入id。当我在函数中定义了SubmitValue时,我得到了一个未定义的错误SubmitValueJavascript 将值推送到数组,javascript,Javascript,我试图在单击时将输入值推送到数组中。由于某种原因,它不起作用。“.num1、.num2”等表示输入id。当我在函数中定义了SubmitValue时,我得到了一个未定义的错误SubmitValue $(function(){ Game.setup(); }); Game.setup = function(){ Game.check(); } // Setting up event listeners Game.check = function(){ $("#su
$(function(){
Game.setup();
});
Game.setup = function(){
Game.check();
}
// Setting up event listeners
Game.check = function(){
$("#submit").on("click",submitValues);
}
Game.submitValues = function(){
var playerGo = [];
var num1 = $("num1");
var num2 = $(".num2");
var num3 = $(".num3");
var num4 = $(".num4");
playerGo.push(parseInt(num1,num2,num3,num4));
console.log(playerGo);
}
尝试拆分对ParseInt的调用:
playerGo.push(parseInt(num1,10));
playerGo.push(parseInt(num2,10));
playerGo.push(parseInt(num3,10));
playerGo.push(parseInt(num4,10));
我看到这里有几个问题 您需要处理使用选择器拾取的元素的内容,例如
$('.num2').val()
此外,您还需要修复一个选择器:num1
应该是.num1
最后,parseInt
只接受2个参数,值和基数(这里的基数是10)
我认为最终应该是这样的
Game.submitValues = function () {
var playerGo = [];
var num1 = $(".num1").val();
var num2 = $(".num2").val();
var num3 = $(".num3").val();
var num4 = $(".num4").val();
playerGo.push(num1, num2, num3, num4);
playerGo = playerGo.map(function (num) {
return parseInt(num, 10);
});
console.log(playerGo);
return playerGo;
}
它以什么方式不起作用?您得到了什么结果?您可能希望查看Number()而不是parseInt,看看它是否起作用。num1-4与您的输入有关吗?它们是类名吗?如果是,num1应该是.num1。如果您使用jquery,也可以使用.val()获取输入值。