如何防止whitespaces jquery键码

时间:2013-04-09 19:23:25

标签: jquery

我正在使用这样的语法

if(e.keycode  == 17 ....
   e.preventDefault()

适用于所有键控件,alts,tabs等等,除了一个键码为38的空间我想阻止用户在文本框中键入空格

2 个答案:

答案 0 :(得分:2)

您可以阻止用户像这样输入空格 如果密钥代码为false,则返回32,否则返回true

$("input").on("keydown", function (e) {
    return e.which !== 32;
});

JS Fiddle Example

注意:您提到了密钥代码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>