Я вижу две проблемы.
Во-первых, value
, вероятно, пустая строка. Вы можете использовать !
, который обрабатывает как пустую строку, так и null / undefined.
Второе, если все поля являются обязательными, любое пропущенное поле должно вызывать оператор if
, поэтому вам нужен or
, ||
if ((!inputName.value) || (!inputEmail.value) || (!inputDate.value)){
console.log('empty fields')
alert('All the fields are mandatory')
return;
}
Кроме того, вы должны начать думать о том, как написать его так, чтобы он был легко расширяемым. Это сделало бы трюк
if (anyEmpty([inputName.value, inputEmail.value, inputDate.value])){
console.log('empty fields')
alert('All the fields are mandatory')
return;
}
function anyEmpty(arr) {
arr.forEeach(str => {
if (!str) {
return true;
}
}
return false;
}