我正在使用这样的语法
if(e.keycode == 17 ....
e.preventDefault()
适用于所有键控件,alts,tabs等等,除了一个键码为38的空间我想阻止用户在文本框中键入空格
答案 0 :(得分:2)
您可以阻止用户像这样输入空格
如果密钥代码为false
,则返回32
,否则返回true
$("input").on("keydown", function (e) {
return e.which !== 32;
});
注意:您提到了密钥代码38,但这是UP
箭头键而不是Space
以下是Key Code的列表,但不幸的是,作者未在此列表中包含空格的密钥代码:)
答案 1 :(得分:0)
你可以使用jquery这样做。 请在这里查看我的样本。 http://jsfiddle.net/SinPride/9P29p/
<input type="text" id="txt_name">
<script>
$('#txt_name').keypress(function( e ) {
if(e.which === 32)
return false;
});
</script>