обращение.js 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. function validateEmail(input) {
  2. const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
  3. if (!emailRegex.test(input.value)) {
  4. input.style.border = "1px solid red"; // Красная рамка, если email не валиден
  5. } else {
  6. input.style.border = "1px solid #C78E66"; // Стандартная рамка, если email валиден
  7. }
  8. }
  9. function sendForm() {
  10. const nameInput = document.getElementById('nameInput');
  11. const emailInput = document.getElementById('emailInput');
  12. const messageInput = document.getElementById('messageInput');
  13. const name = nameInput.value;
  14. const email = emailInput.value;
  15. const message = messageInput.value;
  16. const isValidEmail = /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email);
  17. if (!name || !isValidEmail || !message) {
  18. alert("Пожалуйста, заполните все поля.");
  19. } else {
  20. alert("Смс отправлено");
  21. }
  22. }
  23. // Функция сохранения данных в CSV
  24. function saveToCSV() {
  25. const nameInput = document.getElementById('nameInput');
  26. const emailInput = document.getElementById('emailInput');
  27. const messageInput = document.getElementById('messageInput');
  28. const name = nameInput.value;
  29. const email = emailInput.value;
  30. const message = messageInput.value;
  31. const isValidEmail = /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email);
  32. if (!name || !isValidEmail || !message) {
  33. alert("Пожалуйста, заполните все поля.");
  34. } else {
  35. // Используйте одно и то же имя переменной для хранения данных
  36. csvData.push({ name: name, email: email, message: message });
  37. localStorage.setItem('suport', JSON.stringify(csvData));
  38. alert("Записано");
  39. }
  40. }
  41. // Функция загрузки CSV-файла
  42. function downloadCSV() {
  43. // Используйте одно и то же имя переменной для загрузки данных
  44. const records = JSON.parse(localStorage.getItem('suport'));
  45. if (!records || records.length === 0) {
  46. alert('Нет записей для сохранения!');
  47. return;
  48. }
  49. const csvHeader = "\uFEFF" + "Имя, Почта, Комментарий\n";
  50. const csvRows = records.map(record => `${record.name},${record.email},${record.message}`).join('\n');
  51. const csv = csvHeader + csvRows;
  52. // Создание ссылки для загрузки файла
  53. const blob = new Blob([csv], { type: 'text/csv;charset=utf-8' });
  54. const link = document.createElement('a');
  55. link.href = URL.createObjectURL(blob);
  56. link.download = 'support.csv';
  57. // Загрузка файла
  58. document.body.appendChild(link);
  59. link.click();
  60. document.body.removeChild(link);
  61. }
  62. let csvData = []; // Массив для хранения данных