register.html 2.3 KB

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