Я отправляю некоторые комментарии через $ .ajax. Однако я хочу проверить, чтобы удостовериться, что некоторое содержание вводится в поле ввода. В данный момент я использую это:
if ($("#comments").val().length != 0){
Однако это только работает, если пользователь уезжает во входном пробеле, если отпуск пространство или возврат затем он передаст. Как я могу улучшить это если?
Удалите пробелы перед проверкой на пустоту:
if ($("#comments").val().replace(/^\s+|\s+$/g, "").length != 0){
вы можете использовать обрезку
-функцию ... google дает нам несколько хороших ссылок. {{ 1}} кстати ... jQuery действительно имеет функцию обрезки
, например.
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).