【发布时间】:2016-04-30 09:37:32
【问题描述】:
我正在尝试从 html 字段设置一个 var。当我运行流星时,它不会编译任何错误,但如果单击提交按钮,控制台会显示:
调用方法“submitme”类型错误时出现异常:无法调用未定义的方法“preventDefault”
我真的想不通...
所以我的html部分是:
<template name="status">
<form id="status">
<input id="status" type="text" name="status"/>
<input type="submit" id="submit"/>
</form>
</template>
事件的javascript部分:
submitme: function(event){
event.preventDefault();
var statusvar = document.getElementById("status").value;
alert("Submitted!");
Meteor.users.update({
_id: this.userId
}, {
$set:
{
'status': statusvar
}
});
},
最后
Template.status.events({'submit' : function(event) {
Meteor.call('submitme');
event.preventDefault(); //prevent page refresh
}
编辑: 已修复!
下面贴出的助手:
Template.status.events({
'submit' : function(event) {
event.preventDefault(); //prevent page refresh
var statusvar = document.getElementById("status").value;
alert("Submitted!");
Meteor.call('submitme', statusvar);
}
});
这不起作用。 我将其替换为:
Template.status.events({
'submit' : function(event) {
event.preventDefault(); //prevent page refresh
var statusvar = event.target.status.value;
alert("Submitted!");
Meteor.call('submitme', statusvar);
}
});
它现在可以工作了..! :)
【问题讨论】:
标签: javascript html meteor set var