以下是我創建的表單的驗證。我在步驟2的提交中包含函數step_2_validation()。如果值不是數字,則返回false
如果輸入包含一個字符串,但函數正確顯示,但窗體不返回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