如何使用普通的javascript来防止输入字段中的空格 [英] How prevent whitespace in input field with plain javascript

查看:66
本文介绍了如何使用普通的javascript来防止输入字段中的空格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个用户名输入字段,并试图阻止用户用空格填充它们。

I have an username input field and trying to prevent user fill them with white spaces.

<input type="text" name="username" />

我这样做,空格未被阻止

i do this and whitespace isn't blocked

var
  field = document.querySelector('[name="username"]');

field.addEventListener('keypress', function ( event ) {  
   var 
     key = event.keyCode;

   return (key !== 32);
});


推荐答案

使用 event.preventDefault 以防止其默认行为。

Use event.preventDefault to prevent its default behavior.

var field = document.querySelector('[name="username"]');

field.addEventListener('keypress', function ( event ) {  
   var key = event.keyCode;
    if (key === 32) {
      event.preventDefault();
    }
});

<input type="text" name="username" />

如果你想使用 return false; ,那么你应该使用 onkeypress 输入, jsfiddle

If you want to use the return false;, then you should use the onkeypress of the input instead, jsfiddle

field.onkeypress = function(e) {
   var  key = e.keyCode;
   return (key !== 32);
};

这篇关于如何使用普通的javascript来防止输入字段中的空格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆