2017-05-08 17 views
0

我有一個表單,用戶將設置一個新的用戶名。問題是用戶一直在創建用戶名和空間,我想避免這種情況。用Jquery檢查輸入中的空格字符

我已經能夠檢測時,有使用以下的空間:

var hasSpace = $('#usernameValue').val().indexOf(' ')>=0; 

但是我想不出來有那個空間的形式檢查,當用戶在輸入框內鍵入。

我該如何更改我的代碼來執行此操作?

謝謝!

+0

嘗試input.onkeyup事件。輸入是您的輸入變量名稱。 – user3502626

回答

1

如上所述,您可以使用鍵控功能。這個例子檢查您輸入的空間並提醒用戶

$('#usernameValue').keyup(function(e) { 
    if (e.which === 32) { 
    alert('you entered space'); 
    // Do whatever logic is needed here 
    } 
}); 

Working JsFiddle

+0

這工作完全謝謝你!如果任何人都好奇如何也刪除空間檢查了這一點:https://jsfiddle.net/taditdash/hDtA3/ – AndrewLeonardi

0

您使用的是輸入標籤嗎?

如果是這樣,您可以使用pattern屬性來定義不接受空格的正則表達式。例如:

<input type="text" name="username" pattern="/^\S*$/"> 

欲瞭解更多信息:https://www.w3schools.com/tags/att_input_pattern.asp

0

使用onkeyup事件。

input.onkeyup = function(){ 
    var hasSpace = $('#usernameValue').val().indexOf(' ')>=0; 
}