Показать сообщение отдельно
  #1 (permalink)  
Старый 14.08.2019, 17:04
Интересующийся
Отправить личное сообщение для demi379 Посмотреть профиль Найти все сообщения от demi379
 
Регистрация: 07.08.2019
Сообщений: 14

Проверка входящих данных PROMPT
Есть часть кода . Для дружественных посиделок.
ВОПРОС: как для первого ПРОМПТа сделать проверку данных?
Например ЕСДИ СТРОКА ПУСТАЯ, NULL, ДЛИННА > 2 и ВВЕДЕНА НЕ ЦИФРА, то должно выводится собщение НЕКОРЕКТНО ВВЕДЕНЫ ДАННЫЕ и заново задаться этот вопрос, если все ок, то продолжение работы скрипта.

пробовал через if (kol != null && koll.lenght>2){вставлял часть кода где вопро КА ЗОВУТ ГОСТЕЙ}else {i = i -1 НЕ ЗНАЮ ЧТО ПРИДУМАТЬ}

Это вообще возможно сделать с этим кодом, вертел как мог уже, или надо лазейки искать и другие пути? ЗАРАНЕЕ СПАСИБО, МОЖЕТ КТО ПОМОЖЕТ
и второй вопрос там где 18 строка можно задать условие что if true то спрашивает какая цена else false то просто продолжается работа
НАДЕЮСЬ СМОГ ОБЬЯСНИТЬ ПРОБЛЕМУ

'use strict';
    var array = [];

	let kol = +prompt("Сколько человек Вас было сегодня?", 'Введите цифру'); 
        for (let i = 0; i < kol; i++) {
		let name = prompt("Как зовут гостей?");
		array.push(name); 
	}
	console.log(kol);
	console.log(array);
    
 	 var mass = array.map(function(item){ 
		return +prompt('На сколько поел ' + item + ' ?');
	})
		console.log(mass);
    let vopros = confirm('Заказывали кальян');
        if (vopros == true) {
           var zaKalyan = +prompt('Цена за кальян');
           showKaliyan();
        } else if (vopros == false) 
            alert('Молодцы')      
   function showKaliyan(){    
    let kalyan = [];
        for ( let i = 0; i < array.length; i++) {
        let otvet = confirm(array[i] + " курил кальян?");
        kalyan.push(otvet);      
    }; 
        alert(kalyan);
   
    kalyan.forEach(function(item, i){
        if (item == true){
            console.log( array[i] + ',' + ' курил кальян.');
        }
        else if (item == false){
            console.log( array[i] + ',' + ' не курил кальян.');
        };
    });
    
    let skolkoKyriloChelovek = 0;
        for (var i = 0; i < kalyan.length; i++) {
        if(kalyan[i] == true)
            skolkoKyriloChelovek++;
        }
        console.log('Количество людей куривших кальян: ' + skolkoKyriloChelovek );

    let zaKalyanSCheloveka = zaKalyan / skolkoKyriloChelovek; 
        console.log('За кальян с человека: ' + zaKalyanSCheloveka);

    kalyan.forEach(function(item, i){
        if (item == true){
            console.log(array[i] + ',' + ' должен: ' +(mass[i] + zaKalyanSCheloveka));
        }
        else if (item == false){
            cpnsole.log( array[i] + ' ' +' не курил.' + 'За еду: ' + mass[i]);  
        };
    });
}
    var result = mass.reduce(function(sum, current){
        return sum + current;
    },0 );
        alert("Общий счет должен быть: " + result)

Последний раз редактировалось demi379, 14.08.2019 в 17:46.
Ответить с цитированием