如何禁用密码字段上的空格键。我试过
$(document).ready(function() {
$("#passwordId").live('keyup',function(e){
if (e.keyCode == 32) {
// e.preventDefault();
return false;
}
});
});
我甚至尝试过e.preventDefault();.在调试时它确实输入if但是没有禁用空格键。不知道我做错了什么。
答案 0 :(得分:8)
如果您确实需要实时行为。
$(document).on('keydown', '#passwordId', function(e) {
if (e.keyCode == 32) return false;
});
答案 1 :(得分:3)
使用此http://jsfiddle.net/4FNqv/3/
$("input").keypress(function (evt) {
var keycode = evt.charCode || evt.keyCode;
if (keycode == 32) {
return false;
}
});
答案 2 :(得分:2)
试试这个: Sample
$(document).ready(function() {
$(document).on('keypress', '#passwordId', function(e){
return !(e.keyCode == 32);
});
});
使用.keypress()事件..此外,{@ 1}}已被弃用..替换为.on()
答案 3 :(得分:1)
jQuery("input[type='password']").keypress(function (e) {
if (e.keyCode == 32) {
return false;
}
});
答案 4 :(得分:0)
$(document).ready(function() {
$("#passwordId").on('keydown',function(e){
if (e.keyCode == 32) {
e.keyCode = 0; // <---
return false;
}
});
});