我有一个带有 onkeypress 事件的 html 文本框来发送如下消息
<input type="text" data-bind="attr:{id: 'txtDim' + $data.userID, onkeypress: $root.sendMsg('#txtDim' + $data.userID, $data)}" />
我已经编写了 javascript 函数来发送消息,同时按下回车按钮,如下所示:
self.sendMsg = function (id, data) {
$(id).keydown(function (e) {
if (e.which == 13) {
//method called to send message
//self.SendDIM(data);
}
});
};
就我而言,我必须按两次 Enter 按钮才能发送消息。1:按键调用self.sendMsg 2:按键调用self.SendDIM
但我只需要在一个按键上发送消息。它只能用纯 javascript 完成。但我需要 viewmodel 数据,所以应用于数据绑定。所以不能正常工作。