如果不是字母数字,则忽略最后输入的内容

时间:2016-03-11 17:17:50

标签: javascript meteor

如果不是字母数字,此代码需要忽略按下的最后一个键,但由于我不知道如何,我决定删除最后一个键入的键,如果不是字母数字,条件评估正常,但事件行是没有做出预期的事 怎么做到呢?感谢



Template.content.events({
  'keyup input': function (event, template) {
    if (!(event.keyCode >= 48 && event.keyCode <= 90)) {  //not alphanumeric
      event.trigger(jQuery.Event("keydown", {keyCode: 20}));
    }
  }
});
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

您可以在keydown事件上使用event.preventDefault()来忽略所有非字母数字的keydown或keypress事件。像

这样的东西
'keydown input': function (event, template) {
  if (...) {
    event.preventDefault();
  }
}