Template source: ecbc/register.html

{% extends 'ecbc-base.html' %}
{% block content %}
    <div class="col-sm-8 mx-auto">
        <form method="post" action="/register/" autocomplete="off" class="jumbotron form-signin form-control" id="form">
            {% csrf_token %}
            <h2 class="form-signin-heading">Sign Up for Building Owner</h2>
            <div class="form-group row">
                {% if messages %}
                    <span class="error">{{ messages }}</span>
                {% endif %}
            </div>
            <div class="form-group row">
                <label for="inputFirstName" class="col-4 col-form-label">First Name</label>
                <div class="col-6">
                    <input type="text" id="inputFirstName" class="form-control" placeholder="First Name" required
                           name="inputFirstName" autofocus>
                </div>
            </div>
            <div class="form-group row">
                <label for="inputLastName" class="col-4 col-form-label">Last Name</label>
                <div class="col-6">
                    <input type="text" id="inputLastName" class="form-control" placeholder="Last Name" required
                           name="inputLastName" autofocus>
                </div>
            </div>
            <div class="form-group row">
                <label for="inputEmail" class="col-4 col-form-label">Email</label>
                <div class="col-6">
                    <input type="email" id="inputEmail" class="form-control" placeholder="someone@example.com" required
                           name="inputEmail" autofocus>
                </div>
            </div>
            <div class="form-group row">
                <label for="inputPhone" class="col-4 col-form-label">Phone Number</label>
                <div class="col-6">
                    <input type="tel" id="inputPhone" class="form-control" placeholder="Phone Number" required
                           name="inputPhone" autofocus pattern="\d{10,13}" title="Enter a valid phone number">
                </div>
            </div>
            <div class="form-group row">
                <label for="inputOrganization" class="col-4 col-form-label">Organization</label>
                <div class="col-6">
                    <input type="text" id="inputOrganization" class="form-control" placeholder="Organization"
                           required
                           name="inputOrganization" autofocus>
                </div>
            </div>
            <div class="form-group row">
                <label for="inputAddress" class="col-4 col-form-label">Organization Address</label>
                <div class="col-6">
                    <textarea type="text" id="inputAddress" class="form-control" rows="3"
                              placeholder="Address"
                              required name="inputAddress" autofocus></textarea>
                </div>
            </div>
            <div class="form-group row">
                <label for="inputState" class="col-4 col-form-label">State</label>
                <div class="col-6">
                    <select id="inputState" class="custom-select" required name="inputState">
                        <option value="">Select State</option>
                        {% for item in states %}
                            <option value="{{ item.abbr }}"> {{ item.name }} </option>
                        {% endfor %}
                    </select>
                </div>
            </div>
            <div class="form-group row">
                <label for="inputCity" class="col-4 col-form-label">City</label>
                <div class="col-6">
                    <select id="inputCity" class="custom-select" required name="inputCity">
                        <option selected value="none">Select City</option>
                    </select>
                </div>
            </div>
            <div class="form-group row">
                <label for="inputPassword" class="col-4 col-form-label">Password</label>
                <div class="col-6">
                    <input type="password" id="inputPassword" class="form-control" placeholder="********" required
                           name="inputPassword" autofocus>
                </div>
            </div>
            <div class="form-group row">
                <label for="inputPasswordConfirm" class="col-4 col-form-label">Password Confirmation</label>
                <div class="col-6">
                    <input type="password" id="inputPasswordConfirm" class="form-control" placeholder="********"
                           name="inputPasswordConfirm" required autofocus>
                </div>
            </div>
            <div class="form-group row">
                <div class="col-3 offset-4">
                    <button class="btn btn-lg btn-primary btn-block" type="submit">Sign up</button>
                </div>
            </div>
        </form>
    </div>
{% endblock %}
{% block script %}
    <script>
        $(document).ready(function () {
            $("#form").submit(function (event) {
            if ($("#inputPassword").val() != $("#inputPasswordConfirm").val()) {
                alert("Your passwords mismatched!");
                event.preventDefault();
            }
            });

            $('#inputState').change(function () {
                state_name = $(this).val();
                $.ajax({
                    url: '/getcity/',
                    data: {state: state_name},
                    success: function (result) {
                        $("#inputCity option").remove();
                        for (var i = result.length - 1; i >= 0; i--) {
                            $("#inputCity").append('<option value="' + result[i].name + '">' + result[i].name + '</option>');
                        }
                    }
                });
            });
            $('#inputState').trigger('change');

        });
    </script>
{% endblock %}