2015-07-10 103 views
-1

我試圖將我的輸入值推送到數組上。由於某種原因,它不起作用。在」 .num1,.num2等參考輸入ID的我越來越不定義的錯誤submitValues當我在函數中定義它將值推入數組

$(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); 
} 
+0

以何種方式是不工作?你得到了什麼結果? – ale10ander

+0

你可能想看看Number()而不是parseInt,看看它是否有效。 http://www.w3schools.com/jsref/jsref_number.asp –

+0

與您的輸入有關的num1-4是什麼?他們是班名嗎?如果是這樣,num1應該是.num1。如果您使用的是jquery,請使用.val()來獲取輸入值。 – Daniel

回答

0

嘗試分裂您的通話parseInt函數:?

playerGo.push(parseInt(num1,10)); 
playerGo.push(parseInt(num2,10)); 
playerGo.push(parseInt(num3,10)); 
playerGo.push(parseInt(num4,10)); 
0

我看到幾個問題在這裏

您需要解決您與選擇選擇了元素的內容,像$('.num2').val()例如

此外,Y您需要修復其中一個選擇器: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; 
}