Перевірте, чи має текстове поле порожнє значення


90

У мене є такий код:

var inp = $("#txt");

if(inp.val() != "")
// do something

Чи існує інший спосіб перевірити наявність порожнього текстового поля за допомогою змінної 'inp'


1
чи слід перевіряти, використовуючи обробку теж?
Sarawut Positwinyu

2
Чому inp.val() != ''не адекватно?
Маттео Тассінарі,

Відповіді:


169
if (inp.val().length > 0) {
    // do something
}

якщо ви хочете чогось більш складного, розгляньте регулярний вираз або використовуйте плагін перевірки, який подбає про це


6
в цьому випадку вам не потрібно> 0, наскільки я можу зрозуміти. якщо довжина 0, це буде як if (0), і умова не вдасться.
icarus

або просто if (inp.val ())
ejaenv

95
var inp = $("#txt").val();
if(jQuery.trim(inp).length > 0)
{
   //do something
}

Видаляє пробіли перед перевіркою. Якщо користувач ввів лише пробіли, це все одно буде працювати.


3
Це ідеальне рішення!
shasi kanth

1
@Grimmy Мені подобається той факт, що ви включили trim. Це робить цю відповідь повною.
MadushM

6
Чому б не бути послідовними? Або використовувати $або , jQueryале чому так?
user2019515

16
if ( $("#txt").val().length > 0 )
{
  // do something
}

Ваш метод не працює, коли в текстовому полі є більше 1 пробілу.



7

Скористайтеся наведеним нижче, щоб перевірити, чи порожнє поле порожнє або має більше 1 пробілу

var name = jQuery.trim($("#ContactUsName").val());

if ((name.length == 0))
{
    Your code 
}
else
{
    Your code
}

5
Чи є особлива причина мати дві пари брекетів на цьому if?
Педро Морейра,

5
if ( $("#txt").val().length == 0 )
{
  // do something
}

Мені довелося додати ==, щоб він працював для мене, інакше він ігнорував умову навіть при порожньому введенні тексту. Може допомогти комусь.



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.