jQuery - 단순 입력 유효성 검사 - "공백" 및 "공백하지 않음"
검증할 입력 사항이 있습니다.
<input type="text" id="input" />
여기 JS가 있습니다.
jQuery("#input").live('change', function() {
if("#input:not(:empty)") {
alert('not empty');
}
else if("#input:empty") {
alert('empty');
}
});
"#입력"이 비어 있는 경우에도 "비움" 메시지로 경고를 표시할 방법이 없습니다.그래서 기본적으로 제가 어떻게 하든 첫 번째 진술만 사실이고 두 번째 진술은 거짓입니다.
뭐가 잘못됐나요?
JQuery의 :empty selector는 텍스트 노드를 포함하여 하위 요소가 없다는 의미에서 페이지에 비어 있는 모든 요소를 선택합니다.
Jquery : 입력 요소가 입력되지 않았는지 확인하는 방법
위 스레드에서 도난당한 코드는 다음과 같습니다.
$('#apply-form input').blur(function() //whenever you click off an input element
{
if( !$(this).val() ) { //if it is blank.
alert('empty');
}
});
이것은 자바스크립트의 빈 문자열이 '거짓 값'이기 때문에 작동합니다. 이것은 기본적으로 당신이 그것을 부울 값으로 사용하려고 한다면 항상 평가할 것이라는 것을 의미합니다.false
. 원하는 경우 조건을 다음으로 변경할 수 있습니다.$(this).val() === ''
명확성을 더하기 위해. :D
할 수 있습니다.
$("#input").blur(function(){
if($(this).val() == ''){
alert('empty');
}
});
http://jsfiddle.net/jasongennaro/Y5P9k/1/
입력이 손실된 경우focus
그것은.blur()
, 그 다음에 그 값을 확인합니다.#input
.
비어있는 경우== ''
그런 다음 경보를 트리거합니다.
jQuery("#input").live('change', function() {
// since we check more than once against the value, place it in a var.
var inputvalue = $("#input").attr("value");
// if it's value **IS NOT** ""
if(inputvalue !== "") {
jQuery(this).css('outline', 'solid 1px red');
}
// else if it's value **IS** ""
else if(inputvalue === "") {
alert('empty');
}
});
실제로 이 작업을 수행하는 보다 간단한 방법이 있습니다. 단지 다음과 같습니다.
if ($("#input").is(':empty')) {
console.log('empty');
} else {
console.log('not empty');
}
src: https://www.geeksforgeeks.org/how-to-check-an-html-element-is-empty-using-jquery/
언급URL : https://stackoverflow.com/questions/6801483/jquery-simple-input-validation-empty-and-not-empty
'source' 카테고리의 다른 글
대신 index.js의 요구 사항을 모든 공용에서 사용할 수 있는 동적 가져오기()로 변경합니다.JS 모듈 (0) | 2023.09.17 |
---|---|
만드는 법만드는 법모든 브라우저에서 지원됩니까?다른 대안이 있습니까?모든 브라우저에서 지원됩니까?다른 대안이 있습니까? (0) | 2023.09.17 |
열을 삭제하려고 하면 오류 1025(HY000)가 발생합니다....(오류: 150) 이름 변경 시 오류 발생 (0) | 2023.09.17 |
모듈 'AppModule'에서 선언한 예기치 않은 값 '정의되지 않음' (0) | 2023.09.17 |
웹 서비스를 위한 SOAP 또는 REST? (0) | 2023.09.12 |