gpt4 book ai didi

javascript - 两个相同的按键事件;只有一部作品

转载 作者:行者123 更新时间:2023-11-28 00:41:09 25 4
gpt4 key购买 nike

我正在尝试使用 Meter 构建一个网络应用程序。我在 client.js 中有这个:

Template.messages.helpers({
messages: function() {
return Messages.find({}, { sort: { time: -1}});
}

})

Template.chats.helpers({
chats: function() {
return Chats.find({}, { sort: { time: -1}});
}

})

Template.input.events({
"keydown input#message" : function (event) {
if (event.which == 13) { // 13 is the enter key event
if (Meteor.user())
var name = Meteor.user().username;
else
var name = 'Anonymous';
var message = document.getElementById('message');

if (message.value != '') {
Messages.insert({
name: name,
message: message.value,
time: Date.now(),
});

document.getElementById('message').value = '';
message.value = '';
}
}
}
});

Template.inputchat.events({
"keydown inputchat#chatid" : function (event) {
if (event.which == 13) { // 13 is the enter key event
if (Meteor.user())
var name = Meteor.user().username;
else
var name = 'Anonymous';
var chat = document.getElementById('chatid');

if (chat.value != '') {
Chats.insert({
name: name,
title: chat.value,
time: Date.now(),
});

document.getElementById('chatid').value = '';
chat.value = '';
}
}
}
});

在我的 html 文件中:

<template name="Index">
<body>
{{> input }}
{{> messages }}
{{> inputchat }}
{{> chats }}
</body>
</template>
<template name="input">
<p>Message: <input type="text" id="message"></p>
</template>

<template name="inputchat">
<p>Chat name: <input type="text" id="chatid"></p>
</template>

<template name="messages">
{{#each messages}}
<strong>{{name}}:</strong> {{message}}<br>
{{/each}}
</template>

<template name="chats">
{{#each chats}}
<strong>{{name}}:</strong> {{chat}}<br>
{{/each}}
</template>

最后,在 models.js 中:

Messages = new Mongo.Collection('messages');
Chats = new Mongo.Collection('chats');

当我输入内容并在 {{> input }} 上按 Enter 时,一切正常。该消息将添加到集合和模板中,并且输入框变为空。

当我在 inputchat 上输入并按回车键时,我正在寻找同样的东西。然而,什么也没有发生。谢谢。

最佳答案

尝试使用第一个解决方案

 Template.input.events({
"keydown #message" : function (event) {
}
})

使用入侵检测系统

第二种解决方案

还将“keydown inpuchat”替换为“keydown input#chatid

关于javascript - 两个相同的按键事件;只有一部作品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27915773/

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