./ Incorporate a quest book into the Diary Food Webpage and use Java Script to build validations into the form











Male Female






html

<form name="register_form" onsubmit="return false">
    <label for="name">Full Name</label>
    <br />
    <input type="text" id="name" placeholder="Full Name" autocomplete="off" />
    <br />
    <span class="error">
        <p id="name_error"></p>
    </span>
    <br />
    <label for="email">Email :</label>
    <br />
    <input type="email" id="email" placeholder="Email" autocomplete="off" />
    <br />
    <span class="error">
        <p id="email_error"></p>
    </span>
    <br />
    <label for="telephone">Telephone/Mobile :</label>
    <br />
    <input type="tel" id="telephone" placeholder="Telephone/Mobile" autocomplete="off" />
    <br />
    <span class="error">
        <p id="telephone_error"></p>
    </span>
    <br />
    <label for="gender">Gender :</label>
    <br />
    <input type="radio" name="gender" value="male" /> Male
    <input type="radio" name="gender" value="female" /> Female
    <br />
    <span class="error">
        <p id="gender_error"></p>
    </span>
    <br />
    <label for="password">Password :</label>
    <br />
    <input type="password" id="password" placeholder="Password" autocomplete="off" />
    <br />
    <span class="error">
        <p id="password_error"></p>
    </span>
    <br />
    <button type="submit" onclick="validate_form()">Submit</button>
</form>
        

js

<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
<script>
    function isNumeric(value) {
        return /^-?\d+$/.test(value);
    }
    const validate_form = () => {
        let names = ["name", "email", "telephone", "gender", "password"];
        names.forEach(function (element) {
                    document.getElementById(element + "_error").textContent = "";
        });
        let errorCount = 0;
        names.forEach(function (element) {
            if (element === "telephone") {
                let val = document.forms["register_form"][element].value;
                if(!isNumeric(val)){
                    document.getElementById(element + "_error").textContent = element.toUpperCase().replace("_", " ") + " must be in number"; ++errorCount
                }
                if(val.length !== 10){
                    document.getElementById(element + "_error").textContent = element.toUpperCase().replace("_", " ") + " must be 10 digit"; ++errorCount
                }
            }else if(element === "password"){
                let val = document.forms["register_form"][element].value;
                if(val.length <= 8){
                    document.getElementById(element + "_error").textContent = element.toUpperCase().replace("_", " ") + " must be greater than 8 characters"; ++errorCount
                }
            } else {
                let val = document.forms["register_form"][element].value;
                if (val === null || val === "") {
                    document.getElementById(element + "_error").textContent =
                        element.toUpperCase().replace("_", " ") + " must be filled out";
                        ++errorCount;
                }
            }
        });
        if(errorCount){
            return false
        }else{
            swal("Submitted SuccessFully!", "Your form successfully submitted!", "success")
            document.forms["register_form"].reset();
        }
    };
</script>