我正在通過$ .ajax提交一些評論。不過,我想檢查一下,確保在輸入框中輸入了一些內容。如果用戶離開輸入空白使用jQuery檢查空白輸入
if ($("#comments").val().length != 0){
但是這隻能,如果留下一個空間或返回,然後它會通過:目前我使用的這個。如果能夠改善這一點,我該如何?
我正在通過$ .ajax提交一些評論。不過,我想檢查一下,確保在輸入框中輸入了一些內容。如果用戶離開輸入空白使用jQuery檢查空白輸入
if ($("#comments").val().length != 0){
但是這隻能,如果留下一個空間或返回,然後它會通過:目前我使用的這個。如果能夠改善這一點,我該如何?
刪除空白:
if ($("#comments").val().replace(/^\s+|\s+$/g, "").length != 0){
你可能會去trim
功能... google給我們一些不錯的鏈接。 btw ... jQuery確實有一個trim-function
例如。檢查空之前
var trimmedValue = jQuery.trim($('#comments').val());
if (trimmedValue.length > 0) {
// TODO
}
在JavaScript
//Following all return true
"" == false
" " == false
" " == false
" " == false
//Not related to question but interesting
//Following all (also) return true
!" " == false
!" " == false
!" " == false
//Except
!"" == false //returns false
(驗證與Firebug的控制檯和Chromium的開發工具控制檯)。
我知道這是一個令人難以置信的遲到的答案,但我用這...
var self = $(this).val();
if (!self || self[0] == ' '){
//////do something
}
和它工作得很好!希望別人可以從中獲得一些用處!
這不是一個好主意。當用戶輸入「有效字符串」時,情況如何?你可能不想放棄。 – 2012-11-29 10:06:44
我想這是可能的,但爲什麼會有人想爲他們的第一個字符空值? – 2012-12-04 23:15:25
或者我應該說需要一個空值而不是想要的。 – 2012-12-04 23:17:03
這會比僅使用修剪更有用嗎? – Chris 2010-08-16 12:28:12
@Chris - no - 我只是不知道jQuery的trim功能。 – 2010-08-16 12:39:12