2015-05-13 7 views
5

मैं http://meteortips.com/ पर मीटोर पर डेविड के ट्यूटोरियल के माध्यम से काम कर रहा हूं।उल्का/मोंगोडीबी: फ़ॉर्म पर स्ट्रिंग के बजाय पूर्णांक डालें

फ़ॉर्म सबमिट पर स्ट्रिंग के बजाय मैं एक पूर्णांक कैसे सम्मिलित करूं?

मुझे लगता है कि निम्नलिखित पंक्ति को यह स्पष्ट करने की आवश्यकता है कि यह एक पूर्णांक है, लेकिन मुझे यकीन नहीं है कि कैसे।

var playerScoreVar = event.target.playerScore.value; 

मेरा पूरा कोड यहां है।

Template.addPlayerForm.events({ 

    'submit form': function(event){ 
     event.preventDefault(); 
     var playerNameVar = event.target.playerName.value; 
     var playerScoreVar = event.target.playerScore.value; 
     PlayersList.insert({ 
      name: playerNameVar, 
      score: playerScoreVar, 
     }); 
     event.target.playerName.value = "" 
     event.target.playerScore.value = "" 
    } 
}); 

उत्तर

4

बस एक पूर्णांक के लिए परिवर्तित insert करने से पहले:

var playerScoreVar = parseInt(event.target.playerScore.value, 10); 

या

var playerScoreVar = Number(event.target.playerScore.value); 

आप देख सकते हैं मतभेद समझाया here;

+0

धन्यवाद, उस लाइन के अंत में 10 मतलब क्या है? और मैं उस पंक्ति में कहीं भी 'Int' क्यों नहीं लिख सकता और इसके साथ किया जा सकता हूं? : डी –

+1

यह रेडिक्स (आधार) है। [डॉक्स] देखें (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt)। –

+0

समझ गया, इसलिए मुझे या तो पर्स करना है या यह सुनिश्चित करना है कि वे केवल पहले तत्व में फॉर्म तत्व में संख्या डाल रहे हैं। धन्यवाद। –

संबंधित मुद्दे