register.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. document.getElementById('registration-form').addEventListener('submit', function(event) {
  2. event.preventDefault();
  3. const username = document.getElementById('username').value;
  4. const email = document.getElementById('email').value;
  5. const password = document.getElementById('password').value;
  6. const confirmPassword = document.getElementById('confirm-password').value;
  7. const message = document.getElementById('message');
  8. if (password !== confirmPassword) {
  9. message.textContent = "Пароли не совпадают!";
  10. message.style.color = "red";
  11. return;
  12. }
  13. const newUser = {
  14. username: username,
  15. email: email,
  16. password: password
  17. };
  18. // Прочитаем текущие данные из файла JSON
  19. let users = [];
  20. if (localStorage.getItem('users')) {
  21. users = JSON.parse(localStorage.getItem('users'));
  22. }
  23. // Проверим, нет ли уже пользователя с таким именем
  24. const existingUser = users.find(u => u.username === username);
  25. if (existingUser) {
  26. message.textContent = "Пользователь с таким именем уже существует!";
  27. message.style.color = "red";
  28. return;
  29. }
  30. // Добавим нового пользователя в массив
  31. users.push(newUser);
  32. // Запишем обновленные данные обратно в файл JSON
  33. localStorage.setItem('users', JSON.stringify(users));
  34. message.textContent = "Регистрация успешна!";
  35. message.style.color = "green";
  36. setTimeout(() => {
  37. window.location.href = 'login.html';
  38. }, 2000);
  39. });