Проверка пустой вход с jQuery

Я отправляю некоторые комментарии через $ .ajax. Однако я хочу проверить, чтобы удостовериться, что некоторое содержание вводится в поле ввода. В данный момент я использую это:

if ($("#comments").val().length != 0){

Однако это только работает, если пользователь уезжает во входном пробеле, если отпуск пространство или возврат затем он передаст. Как я могу улучшить это если?

10
задан Andy E 16 August 2010 в 12:29
поделиться

3 ответа

Удалите пробелы перед проверкой на пустоту:

if ($("#comments").val().replace(/^\s+|\s+$/g, "").length != 0){
14
ответ дан 3 December 2019 в 15:35
поделиться

вы можете использовать обрезку -функцию ... google дает нам несколько хороших ссылок. {{ 1}} кстати ... jQuery действительно имеет функцию обрезки

, например.

var trimmedValue = jQuery.trim($('#comments').val());
if (trimmedValue.length > 0) {
   // TODO
}
12
ответ дан 3 December 2019 в 15:35
поделиться

В 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).

1
ответ дан 3 December 2019 в 15:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: