流星进入关键事件

时间:2017-07-31 23:06:06

标签: javascript meteor

当触摸/点击键盘输入键时,此Meteor客户端“简化版”代码需要打印“提交”到浏览器控制台,但它什么都不做。
为什么以及如何解决它? thx

Template.body.events({
  'submit #myForm': function(e) {
    e.preventDefault();
    console.log('submitted');  //<=========
  }
});
<body>
  <form id="myForm">
    {{> index}}
  </form>
</body>

<template name="index">
  <div id="main">
    {{> content}}
  </div>
</template>

<template name="content">
  {{> Template.dynamic template=whichOne}}
</template>

<template name="search">
  <input class="half" type="text" id="food" autocomplete="off">
</template>

1 个答案:

答案 0 :(得分:0)

search模板的输入部分,将侦听器添加到Enter键。添加以下行:

onKeyPress={(event)=>{
    if(event.key == 'Enter'){
        // do whatever you like to do
    }
}}

这是一个很小的例子:https://jsfiddle.net/kxooyb3z/