2つのフィールドのうちの少なくとも1つが必須です。フィールド1が入力された場合、またはフィールド2が入力された場合はフォームが送信され、必要なものは1つだけ入力されます。私は、以下のコードでこれをしようとしていますが、うまく動作していない、これはフィールド1(text1)が必要なように検証のみ動作しています。ありがとうございました!2つのフォームフィールドのいずれかが満たされている場合に検証しますか?
var field1 = text1;
var field2 = text2;
if (text2.length) {
if (!field1.length || !field2.length) {
return false;
}
} else if (!field1.length) {
return false;
}
<input type="text" placeholder="text 1*" name="text1" class="text1" data-target="previewText1" maxlength="11">
<input type="text" placeholder="text 2" value="" name="text2" class="text2" data-target="previewText2" maxlength="11">
情報を送信する。 –
これは正しいロジックなので、 'field1'または' field2'の設定に問題があります。こちらのデモはhttps://jsfiddle.net/3jety3kb/でご覧いただけます – MrCode