Анкета JS (null, пустая строка)

Подскажите, как синтаксически правильно записать код, чтобы на пустую строку в анкете или на кнопки ок/отмена появлялось доп окно с просьбой ввести еще раз данные? У меня получается на одну из кнопок не реагирует, в результате null выдает.

var surname = prompt('Введите вашу фамилию:');
while ((surname === " ") || (surname === null)) {
  surname = prompt('Введите корректно вашу фамилию:');
  if ((surname !== " ") && (surname !== null))
    break;
}

Спасибо.


Ответы (1 шт):

Автор решения: ksa

как синтаксически правильно записать код, чтобы на пустую строку в анкете или на кнопки ок/отмена появлялось доп окно с просьбой ввести еще раз данные?

Предложу вот такой вариант...

let surname 
let mes = 'Введите вашу фамилию:';
do  {
  surname = prompt(mes);
  if (surname === null) break
  mes = 'Введите корректно вашу фамилию:'
} while (!surname.trim())
console.log(surname)

→ Ссылка