Forms Meteor/MongoDB:在表单提交中插入整数而不是字符串
我正在研究大卫的流星教程 如何在表单提交中插入整数而不是字符串 我认为下面这一行需要澄清它是一个整数,但我不确定如何Forms Meteor/MongoDB:在表单提交中插入整数而不是字符串,forms,mongodb,meteor,insert,submit,Forms,Mongodb,Meteor,Insert,Submit,我正在研究大卫的流星教程 如何在表单提交中插入整数而不是字符串 我认为下面这一行需要澄清它是一个整数,但我不确定如何 var playerScoreVar = event.target.playerScore.value; 这是我的全部密码 Template.addPlayerForm.events({ 'submit form': function(event){ event.preventDefault(); var playerNameVar = even
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 = ""
}
});
只需在插入之前将其转换为整数即可:
var playerScoreVar=parseInt(event.target.playerScore.value,10);
或
var playerScoreVar=Number(event.target.playerScore.value);
你可以看到差异的解释 谢谢,那一行末尾的10是什么意思?为什么我不能在那一行的某个地方写上“Int”就可以了DIt是基数(基数)。看到了。明白了,所以我要么必须解析int,要么首先确保他们只在表单元素中输入数字。谢谢。无论何时从输入中提取值,它都将是一个字符串,因此您必须进行转换。是的,您可能需要在这上面进行其他形式的表单验证。