2013-04-09 148 views
0

我使用一個語法像這樣如何防止

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

,並適用於所有的按鍵控制,低價競標,標籤和等空格jQuery的鍵碼所有,但其中一個鍵碼是38我想防止用戶的空間從一個文本框

+0

檢查'回報FALSE'工作 – 2013-04-09 19:26:03

回答

2

您可以防止用戶鍵入空格這樣 剛剛返回false如果keyCode 32輸入空格,否則返回true

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

JS Fiddle Example

注意:您剛纔提到的鍵碼38,但是這是UP箭頭鍵不是Space

這裏是Key Code名單,可惜筆者沒有包括在這個空間的鍵碼列表:)

+0

我意識到,我使用了錯誤的鍵碼。感謝您的答案! – 2013-04-11 21:50:00

+0

如果它對你有幫助,你可以接受它作爲答案:) – Sachin 2013-04-11 22:04:27

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>