javascript – 禁用输入中的空格,并允许返回箭头?

前端之家收集整理的这篇文章主要介绍了javascript – 禁用输入中的空格,并允许返回箭头?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在用户名文本字段中禁用空格,但是我的代码也会使用后退箭头禁用.任何方式允许背箭头也?
  1. $(function() {
  2. var txt = $("input#UserName");
  3. var func = function() {
  4. txt.val(txt.val().replace(/\s/g,''));
  5. }
  6. txt.keyup(func).blur(func);
  7. });

小提琴:http://jsfiddle.net/EJFbt/

解决方法

您可以添加keydown处理程序,并阻止对空格键的默认操作(即32):
  1. $("input#UserName").on({
  2. keydown: function(e) {
  3. if (e.which === 32)
  4. return false;
  5. },change: function() {
  6. this.value = this.value.replace(/\s/g,"");
  7. }
  8. });

演示:http://jsfiddle.net/EJFbt/1/

猜你在找的JavaScript相关文章