내 페이지에 자동 완성 입력이있는 팝업이 있습니다. 이제 쓰레기를 입력하고 제출을 클릭하면 가능합니다. 자동 완성 옵션에 포함되지 않은 내용을 입력하면 팝업에 오류가 발생하는 코드를 작성하려고하는데 문제를 해결할 때까지 제출할 수 없습니다. 여기 내 코드는 자동 완성 드롭 다운에 수업이있는 학교 일정을 만들기위한 것입니다.
var schedule = schedule.content.get();
var validClasses = Fp.filter(schedule.classes, function (class) { return !class.passed; }),
inputClasses = $('.optimizeViaClasses input.className').map(function () { return $(this).val(); }),
isErrorForValidClasses = Fp.all(inputClasses, function (inputClass) { return Fp.contains(validClasses, inputClass); });
if(validClasses !== inputClasses){
$errorMessage.text('Your selection does not match the class(es) in the current schedule!');
$errorMessage.show();
}
지금 입력 필드에 쓰레기를 입력하면 오류가 발생하지만 사용자가 제출할 수 있습니다. 입력이 정확할 때까지 사용자가 제출하지 못하도록하려면 어떻게해야합니까?
내 버튼은 다음과 같습니다.
$submitBtn.on('click', function(event){
if(inputParameters() !== false){
$myPopUp= $modal.find('#myData').detach()[0];
}
event.preventDefault();
});
Google 개발자 콘솔에서 inputClasses의 출력을 확인하면 클래스와 prevObject가 출력됩니다. 수업이 필요합니다 ...
알았다. 내가 가진 오류는 오류를 던졌습니다.
var schedule = schedule.content.get(),
validClasses = Fp.filter(schedule.classes, function (class) { return !class.passed; }),
inputClasses = $('.optimizeViaClasses input.className').map(function () { return $(this).val(); }),
actualValidClasses = Fp.pluck(validClasses, 'className');
$.each(inputClasses , function(index, value){
if($.inArray(value, actualValidClasses ) === -1){
$errorMessage.text('Your selection does not match the class(es) in the current schedule!');
$errorMessage.show();
error = true;
return false;
}
});
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다