텍스트 상자에 빈 값이 있는지 확인


90

다음 코드가 있습니다.

var inp = $("#txt");

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

변수 'inp'를 사용하여 빈 텍스트 상자를 확인하는 다른 방법이 있습니까?


1
트림도 사용하여 확인해야합니까?
Sarawut Positwinyu 2011 년

2
inp.val() != ''퇴색하지 않습니까?
Matteo Tassinari

답변:


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
}

텍스트 상자 안에 공백 문자가 두 개 이상 있으면 메서드가 실패합니다.


7
$('input:text').filter(function() { return this.value.length > 0; });

7

다음을 사용하여 텍스트 상자가 비어 있는지 또는 공백이 두 개 이상 있는지 확인하십시오.

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

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

5
Is there a special reason to have two pairs of braces on that if?
Pedro Moreira

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

I had to add in the == to get it to work for me, otherwise it ignored the condition even with empty text input. May help someone.



4

확인은 다음과 같이 수행 할 수 있습니다.

if (!!inp.val()) {

}

더 짧게 :

if (inp.val()) {

}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.