가보십시오 벨로 HTML과 자바 스크립트 코드 :
<form id="my-form">
<input type="text" name="input1" class="required abc" />
<input type="text" name="input2" class=" abc" />
<input type="text" name="input3" class="required abc" />
<input type="text" name="input4" class=" abc" />
<input type="text" name="input5" class="abc" />
<button type="submit" name="finish" onsubmit="alert('SUBMITTED')">Finish</button>
</form>
자바 스크립트 코드 :
$(document).ready(function(){
$("form input").blur(function(){
var has_error = false;
$("form input.required").each(function(){
if($(this).val() == ''){
$(this).css('border','1px solid red');
has_error = true;
}
else{
$(this).css('border','');
}
});
if(has_error == false){
$("form button[name='finish']").prop('disabled', false);
}
else {
$("form button[name='finish']").prop('disabled',true);
}
});
});
체크 Fiddle 자세한 내용은
이유를 밝히지 않고 downvoting을 해주셔서 감사합니다. – doe
버튼을 비활성화하고 각 입력에 'onchange' 이벤트 또는 유사 항목이 있는지 확인한 다음 모든 입력이 비어 있지 않은지 확인한 다음 사용 중지 된 경우 제거하고 그렇지 않으면 추가 기능을 유지합니다 (별표 *로 추가). 제출 이벤트에서도 동일한 작업을 수행하려고합니다. –
나는 투표하지 않았지만 그 이유를 알 수 있습니다. 당신이 문제를 직접 풀려고 시도하지 않은 것부터 시작합니다. 있다면 코드를 포함 시키십시오. –