다음은 내가 만든 양식의 유효성 검사입니다. 2 단계 제출시 step_2_validation() 함수를 포함합니다.반환 false 값이 숫자가 아닌 경우
입력에 문자열이 포함되어 있지만 폼이 반환 false로 중단되지 않으면 함수가 올바르게 위치합니다. 성명서. 내가 여기서 무엇을 놓치고 있니? 당신은 단순히 각각의 실행을 중단 한 return false
, 그것은 당신의 외부 기능 step_2_validation
에서 false를 반환하지 않습니다
// Check mileage does not contain text
var mileageInputs = $('.form__item.labelled input[type="text"]')
var mileageArray = $.map(mileageInputs, function(value, index) {
return [value];
});
var stringArray = [];
for(var i=0;i<mileageArray.length;i++){
var thisValue = mileageArray[i].value;
var thisValue = thisValue.replace(/\,/g,''); // remove commas added during input
if ($.isNumeric(thisValue) == false && thisValue != '') {
stringArray.push(thisValue);
}
}
if (stringArray.length > 0) {
alert('This should stop the form... it does not');
return false;
}
위의 변경 (@ Jamiec의 코멘트 뒷부분에서)이 문제를 해결했습니다. 기능을 잘못 호출했습니다. – Nick