Загрузка данных


<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Массив через prompt и alert</title>
</head>
<body>
    <h2>Ввод массива (только prompt и alert)</h2>
    <p>Нажмите F12 → Console или просто обновите страницу, чтобы запустить заново.</p>

    <script>
        // 1. Спрашиваем количество элементов
        const countStr = prompt("Введите количество элементов в массиве:");
        if (countStr === null) {
            alert("Ввод отменён.");
            // Дальше код не выполняется
        } else {
            const count = Number(countStr);

            if (isNaN(count) || count <= 0) {
                alert("Нужно ввести положительное число!");
            } else {
                const array = [];

                // 2. В цикле запрашиваем каждое число отдельно
                for (let i = 0; i < count; i++) {
                    const valueStr = prompt(Введите число для элемента №${i + 1}:);
                    
                    // Если нажали «Отмена» — прерываем
                    if (valueStr === null) {
                        alert("Ввод прерван пользователем.");
                        break;
                    }

                    const value = Number(valueStr);
                    
                    // Проверка: если не число — просим снова (уменьшаем i, чтобы не потерять шаг)
                    if (isNaN(value)) {
                        alert(Это не число! Пожалуйста, введите корректное значение для элемента №${i + 1}.);
                        i--; // Повторяем этот шаг
                        continue;
                    }

                    array.push(value);
                }

                // 3. Выводим весь массив в alert
                if (array.length > 0) {
                    alert("Полученный массив: [" + array.join(", ") + "]");
                } else {
                    alert("Массив пуст.");
                }
            }
        }
    </script>
</body>
</html>