gpt4 book ai didi

javascript - 为什么我的函数没有用 Meteor 定义?

转载 作者:行者123 更新时间:2023-11-28 01:23:37 25 4
gpt4 key购买 nike

我的 site.html 文件中有以下行。

 <input type="text" name="income" id="income" onkeydown="myFunction(this.value)">

我有一个单独的 site.js 文件,如下所示:

    if (Meteor.isClient) {
function myFunction(val) {
var income = document.getElementById("income").value;
}
var total = total + income;
}

if (Meteor.isServer) {
Meteor.startup(function () {
// code to run on server at startup
});
}

所以基本上我需要使用模糊或按类型 (onkeydown) 从输入字段中获取值,并将其添加到页面上其他位置显示的局部变量“total”。出于某种原因,当我在控制台中输入“myFunction is not defined”时,我的函数无法正常工作。我需要在哪里准确定义它(我的 .html 文件中不应使用 JavaScript)。

最佳答案

这是一个适用于模糊事件的版本。标记:

<body>
{{> hello}}
</body>

<template name="hello">
<input type="text" name="income" id="income">
<h2>{{Total}}</h2>
</template>

和 javascript:

if (Meteor.isClient) {
// counter starts at 0
Session.set('total', 0);

Template.hello.helpers({
Total: function() {
return Session.get('total');
},
});

Template.hello.events({
'blur #income': function (event, template) {
// increment the counter when button is clicked
Session.set('total', Session.get('total') + Number(event.target.value));
event.target.value = '';
},
});
}

关于javascript - 为什么我的函数没有用 Meteor 定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32931708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com