2

パスワードフィールドのスペースキーを無効にする方法私は試しました

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

私もe.preventDefault();を試しました。デバッグ時にスペースキーを無効にしない場合は入力しますが、何が間違っているのかわかりません。

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 に答える