javascript - 如何使用 JavaScript 停止在文本框中写入

标签 javascript jquery jquery-events

我只想在文本框中输入 3 个单词。我的 JavaScript 代码如下:

jQuery('#Txt_Report').keyup(function (event) {
   if (event.which == 32) {
      count = jQuery('#Txt_Report').val().split(' ').length;
      if (count > 2) {
         /////////////
         //How can I stop entering text in txt_report anymore?
         /////////////
      });
   }
}

如您所见,我想阻止用户输入超过 3 个单词。如果有人知道如何处理这个问题,请帮忙。

最佳答案

您无法使用 keyuppreventDefault。使用keydownkeypress应该管用。这是示例:

$('#Txt_Report').keypress(function(e) {
   if (e.which == 32) {
      var count = this.value.split(' ').length;
      if (count > 2) {
         e.preventDefault();
      }
   }
});

关于javascript - 如何使用 JavaScript 停止在文本框中写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8618247/

相关文章:

javascript - 识别用户位置/IP 和更改语言的网站。基于那个

javascript - Bootstrap 模式和 cookie

javascript - 在鼠标悬停时添加事件,如何仅添加一次事件?

javascript - 单击在 jQuery 中不起作用时扩展子 UL

javascript - jQuery 事件和双重触发?

javascript - 未捕获的类型错误 : Cannont set Property 'valueAsDate' of null

javascript - 手动设置其源时,jQuery 为 img 标签运行 "onerror"函数

javascript - 使用 jquery CounterUp 给出 NaN 的百万值

javascript - 用jQuery获取 "onclick"的值?

javascript - 验证错误 Mongodb