{% extends 'base.html' %} {% block title %}Регистрация{% endblock %} {% block scripts %} var data = { 'username': false, } function checkData() { var result = true; for (const [key, value] of Object.entries(data)) { result = result && value; } const button = document.getElementById('register'); button.disabled = !result; } function checkUsername() { const username = document.getElementById('username'); $.ajax({ type: "POST", url: '/check_new', data: {"username": username.value, "csrfmiddlewaretoken": document.getElementsByName('csrfmiddlewaretoken')[0].value, "action": "check_username"}, statusCode: { 200: function() { username.style.backgroundColor = '#00FF00AA'; data['username'] = true; checkData(); }, 400: function() { username.style.backgroundColor = '#FF0000AA'; data['username'] = false; checkData(); } } }); } {% endblock %} {% block body %}
Sprint |