javascript - 防止按键事件中输入字段出现空格

标签 javascript jquery input keypress

我使用以下代码来检测按键事件中的多个按键:

var down = [];
$(document).keydown(function (e) {
     down[e.keyCode] = true;
}).keyup(function (e) {
     if (down[17] && down[32]) {
          // Do something
     }
     down[e.keyCode] = false;
});

但是,此热键 (CTRL + SPACE) 应该在输入字段具有焦点时使用。因此,每当我按下组合键时,它也会在输入字段中添加一个空格。

如何防止这种情况发生?我已经研究了禁用输入中空格的方法(例如 this ),但我不知道如何使其仅在我的按键事件中工作。

最佳答案

您可以尝试this 。我希望它有帮助。

var down = [];
$(document).keydown(function (e) {
     down[e.keyCode] = true;
}).keypress(function (e) {
     if (down[17] && down[32]) {
         var $sampleTextBox = $("input#sampleTextBox");
          $sampleTextBox.val($sampleTextBox.val().replace(/\s/g, ''));
         alert($sampleTextBox.val().length)
          alert("Ctrl + Space Pressed!");
     }
     down[e.keyCode] = false;
}).keyup(function (e) {
     if (down[17] && down[32]) {
         var $sampleTextBox = $("input#sampleTextBox");
          $sampleTextBox.val($sampleTextBox.val().replace(/\s/g, ''));
         alert($sampleTextBox.val().length)
          alert("Ctrl + Space Pressed!");
     }
     down[e.keyCode] = false;
});

--

谢谢

super 编码器

关于javascript - 防止按键事件中输入字段出现空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30607471/

相关文章:

javascript - 尝试理解 JavaScript 代码//命名空间

javascript - 将表单数据提交到 Google 表格时 Google App 脚本出错

javascript - 使用 jQuery 捕获 Shift 和 Click 事件

javascript - jquery按钮触发服务器端onclick事件

Javascript函数未从输入框获取值并循环遍历数组

javascript - 如何从字符串中删除所有出现的任何给定字符?

javascript - 正则表达式 - "Nothing to repeat"

jquery - 使用 jquery 访问 colorbox Iframe 内容

c++ - 验证输入

date - 在 iOS 7 中输入类型 = 日期