Creating Number Facts Game using Bootstrap and JavaScript free source code here check it


 <!DOCTYPE html>

<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Number Facts</title>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css"
        integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
    <style>
        #fact {
            display: none;
        }
    </style>
</head>

<body class="bg-dark">
    <div class="container">
        <div class="row">
            <div class="col-md-6 mx-auto">
                <div class="card bg-primary text-white mt-5 p-4">
                    <h1>Number Facts</h1>
                    <p>Enter a Number and get a random fact</p>
                    <input type="number" class="form-control form-control-lg" id="NumberInput"
                        placeholder="Enter any Number......">
                    <div id="fact" class="card-body">
                        <h4 class="card-title">Number Fact</h4>
                        <p id="factText" class="card-text"></p>
                    </div>
                </div>
            </div>
        </div>
    </div>

    <script>
        let fact = document.querySelector('#fact');
        let factText = document.querySelector('#factText');

        let NumberInput = document.querySelector('#NumberInput');
        NumberInput.addEventListener('input', getFactAjax);

        function getFactAjax() {
            let number = NumberInput.value;
            //console.log(number);

            let xhr = new XMLHttpRequest();

            xhr.open('GET', 'http://numbersapi.com/' + number);

            xhr.onload = function () {
                if (this.status == 200 && number != '') {
                    // console.log(this.responseText);
                    fact.style.display = 'block';
                    factText.innerText = this.responseText;
                }

            }
            xhr.send();
        }
    </script>
</body>

</html>

Comments

Blogs