javascript - 使用 JavaScript 或 jQuery 禁用空格键或粘贴空格

标签 javascript jquery

我需要限制/禁用最终用户在输入字段或文本框字段中输入空格。目前我正在使用此代码,但它无法正常工作。

function keyPress(e) { 
        var e = window.event || e;
        var key = e.keyCode;
        //space pressed
         if (key == 32) { //space
         return;
         }
        }

最佳答案

尝试使用 keydown 而不是 keypress。

function keyDown(e) { 
  var e = window.event || e;
  var key = e.keyCode;
  //space pressed
   if (key == 32) { //space
    e.preventDefault();
   }
         
}
<input type="text" onkeydown="keyDown(event)" />

编辑

如果您想阻止插入包含空格的粘贴文本,您可以使用以下代码:

function keyDown(e) { 
    var e = window.event || e;
    var key = e.keyCode;
    //space pressed
    if (key == 32) { //space
        e.preventDefault();
    }
}

function checkWhitespace(event)
{
	var data = event.clipboardData.getData("text/plain");
    var isNullOrContainsWhitespace = (!data || data.length === 0 || /\s/g.test(data));
  
    if(isNullOrContainsWhitespace)
    {
  	  event.preventDefault(); 
    }
  
}
<input type="text" onkeydown="keyDown(event)" onpaste="checkWhitespace(event)" />

关于javascript - 使用 JavaScript 或 jQuery 禁用空格键或粘贴空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55725694/

相关文章:

javascript - 如果 React Native 中没有互联网连接,则获取存储数据

javascript - 如何下载输入类型文件的内容/图像/数据?

javascript - 将限制设置为可滚动表中的 div

javascript - 有没有更好的方法用 jQuery 附加这些元素?

javascript - 使用 jQuery 读取 CSS3 值

javascript - MVC 操作方法和 JavaScript

javascript - 是否可以捕获 CORS 错误?

javascript - 如何在选项值中添加一个字符

javascript - 如何在关闭模式后保留选中的复选框?

javascript - 如何通过悬停调用类/id