2013-03-12 44 views
1

如何在密碼field.I've試圖如何在密碼字段禁用空格鍵

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

我甚至嘗試e.preventDefault();在調試,如果它進入禁用空格鍵但不禁用空格鍵。不知道我做錯了什麼。

+0

試穿的keydown更換?也可能是一個兼容性錯誤。 live方法在jQuery1.8 + – 2013-03-12 12:07:22

+0

中已棄用yes.I嘗試使用keydown,結果相同。 – sandy 2013-03-12 12:08:43

+0

你用什麼jQuery版本? – 2013-03-12 12:09:16

回答

7

如果你真的需要現場行爲。

$(document).on('keydown', '#passwordId', function(e) { 
    if (e.keyCode == 32) return false; 
}); 
+0

Thanks.Solution按預期工作。 – sandy 2013-03-12 12:15:24

2

使用此http://jsfiddle.net/4FNqv/3/

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

    var keycode = evt.charCode || evt.keyCode; 
    if (keycode == 32) { 
    return false; 
    } 
}); 
+0

不知道爲什麼,但這並沒有工作 – sandy 2013-03-12 12:13:48

+0

檢查小提琴它的工作完美。 http://jsfiddle.net/4FNqv/3/ – supersaiyan 2013-03-12 12:17:18

0
$(document).ready(function() { 
$("#passwordId").on('keydown',function(e){ 
    if (e.keyCode == 32) { 
     e.keyCode = 0; // <--- 
     return false; 
    } 
}); 
}); 
2

試試這個:Sample

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

使用.keypress()事件..此外,.live()已被棄用。與.on()

1
jQuery("input[type='password']").keypress(function (e) { 
    if (e.keyCode == 32) { 
    return false; 
    } 
}); 
相關問題