2

如何禁用密码字段上的空格键。我试过了

$(document).ready(function() {
$("#passwordId").live('keyup',function(e){
    if (e.keyCode == 32) {
       // e.preventDefault();
    return false;
    }
});
});

我什至尝试过 e.preventDefault();。在调试时它确实输入了 if 但没有禁用空格键。不知道我做错了什么。

4

5 回答 5

10

如果你真的需要现场行为。

$(document).on('keydown', '#passwordId', function(e) {
    if (e.keyCode == 32) return false;
});
于 2013-03-12T12:11:06.400 回答
3

使用这个http://jsfiddle.net/4FNqv/3/

$("input").keypress(function (evt) {

  var keycode = evt.charCode || evt.keyCode;
  if (keycode  == 32) { 
    return false;
  }
});
于 2013-03-12T12:07:45.747 回答
2

试试这个:样本

$(document).ready(function() {
  $(document).on('keypress', '#passwordId', function(e){
     return !(e.keyCode == 32);
  });
});

使用.keypress()事件.. 此外,.live()已弃用.. 替换为.on()

于 2013-03-12T12:14:54.973 回答
1
jQuery("input[type='password']").keypress(function (e) {
  if (e.keyCode  == 32) { 
    return false;
  }
});
于 2013-03-12T12:26:51.843 回答
0
$(document).ready(function() {
$("#passwordId").on('keydown',function(e){
    if (e.keyCode == 32) {
      e.keyCode = 0; // <---
      return false; 
    }
});
});
于 2013-03-12T12:10:06.340 回答