以下は、作成したフォームの検証です。ステップ2の提出にstep_2_validation()関数を含めます。return 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