register.html 2.3 KB
Newer Older
1
<!doctype html>
2
{% load staticfiles %}
3 4 5 6 7
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>用户注册</title>
    <style>
8
        #reg {
9
            width: 350px;
10 11
            margin: 20px auto;
        }
12
        #reg form div {
13 14
            margin: 10px 0;
        }
15 16 17 18
        .hint {
            color: red;
            font-size: 14px;
        }
19 20 21 22 23
    </style>
</head>
<body>
    <h1>用户注册</h1>
    <hr>
24 25
    <div id="reg">
        <p class="hint">{{ hint }}</p>
26 27
        <form action="/register/" method="post">
            {% csrf_token %}
28
            <div>用户名:</div>
29 30
            <div>
                {{ f.username }}
31
                <span id="uhint"></span>
32
                {% if f.errors.username %}
33
                    <span class="hint">用户名无效或者已经被注册</span>
34
                {% endif %}
35 36 37 38
            </div>
            <div>密码: </div>
            <div>
                {{ f.password }}
39 40 41
                {% if f.errors.password %}
                    <span class="hint">无效的密码</span>
                {% endif %}
42 43 44 45
            </div>
            <div>邮箱: </div>
            <div>
                {{ f.email }}
46 47 48
                {% if f.errors.email %}
                    <span class="hint">无效的邮箱</span>
                {% endif %}
49
            </div>
50
            <input type="submit" value="注册">
51 52 53
        </form>
        <a href="/">返回登录</a>
    </div>
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
    <script src="{% static 'js/jquery.min.js' %}"></script>
    <script>
        $(function() {
            $('#id_username').on('blur', function (evt) {
                var $input = $(evt.target);
                $.ajax({
                    'url': '/check/',
                    'type': 'get',
                    'data': {'username': $input.val()},
                    'dataType': 'json',
                    'success': function(json) {
                        var $img = $('<img>');
                        if (json.valid) {
                            $img.attr('src', '/static/images/icon-yes.svg');
                        } else {
                            $img.attr('src', '/static/images/icon-no.svg');
                        }
                        $('#uhint').empty().append($img);
                    }
                });
            });
        });
    </script>
77 78
</body>
</html>