空の入力に対してフォームを検証したいという問題に直面しています。これは次のように機能します。
mandatoryValues = new Array();
(...)
mandatoryValues.push('#field_1');
mandatoryValues.push('#field_2');
mandatoryValues.push('#field_3');
(...)
jQuery('#eventAddForm').submit(function() {
var error;
for(var i=0; i<mandatoryValues.length; i++) {
if (jQuery(mandatoryValues[i] + '_field').val() == "") {
jQuery(mandatoryValues[i] + '_label').addClass('error');
error = true;
} else {
jQuery(mandatoryValues[i] + '_label').removeClass('error');
}
}
if (error !== true) {
jQuery('#eventAddForm').submit();
return true;
}
return false;
});
エラーが表示されない場合 ( error
is NOT true
)、フォームを送信する必要があります。発生する唯一のことは、コンソールで「再帰が多すぎる」ことです。
それを避ける方法は?
前もって感謝します。