2015-05-13 18 views
5

Sto lavorando al tutorial di David su Meteor al http://meteortips.com/.Meteor/MongoDB: inserire un numero intero anziché una stringa sul modulo inviare

Come inserire un numero intero anziché una stringa sul modulo di invio?

Penso che la seguente riga deve chiarire che è un numero intero, ma non sono sicuro di come.

var playerScoreVar = event.target.playerScore.value; 

Ecco il mio intero codice.

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 = "" 
    } 
}); 

risposta

4

Basta convertirlo in un intero prima della insert:

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

o

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

È possibile vedere le differenze spiegate here;

+0

Grazie, cosa significa il 10 alla fine di quella linea? E perché non posso semplicemente scrivere "Int" da qualche parte in quella linea e farla finita? : D –

+1

È la radice (base). Vedi i [documenti] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt). –

+0

Capito, quindi devo analizzare o fare in modo che inseriscano solo i numeri nell'elemento modulo in primo luogo. Grazie. –