Ich habe eine Situation, in der ich verwirrt bin, wenn sonst Anweisung zu verwenden. Es hängt mit der Validierung zusammen.Operator für die Validierung für 2 Optionen
Mein unten Code funktionierte für das erste Feld 2.
if(!name || name=='' &&
!age || age==''
){
console.log('failed to validate');
return false;
}
mein 3. Feld ist das knifflige. Sie sind skipped
oder passed
. Das Feld wird entweder skipped
oder passed
angezeigt. Wie kann ich sicherstellen, dass sie validiert wurden? Ich kann !skipped || skipped == '' && !passed || passed == ''
nicht tun dies wird sicherlich fehlgeschlagen.
Verstehen Sie, dass '&&' fester bindet als '||', daher müssen Sie möglicherweise explizite Klammern einfügen, um die richtige Reihenfolge der Auswertung zu gewährleisten. – Pointy
bitte erarbeiten. –
Geben Sie in Ihrer Validierung die Bedingung ein, die dazu führt, dass die entsprechenden Felder angezeigt werden oder nicht –