Здравствуйте!
И за чего не может работать этот код?
<script>
$(document).ready(function() {
const token = `YOUR_BOT_TOKEN`;
const chatId = `YOUR_CHAT_ID`;
// Проверка наличия форм на странице
const forms = $('form');
if (forms.length === 0) {
return;
} else {
console.log(`Найдено форм: ${forms.length}`);
}
// Обработка события submit
forms.on('submit', function(event) {
event.preventDefault();
const form = $(this); // Текущая форма
const userName = form.find('input[name="name"], input[name*="Name"], input[name*="name"]').val().trim(); // Находим поле "Имя" с помощью различных селекторов
// Проверка заполнения поля "Имя"
if (userName === '') {
alert('Пожалуйста, введите ваше имя.');
console.warn('Отправка формы прервана: не введено имя пользователя.');
return;
}
// Получаем название формы на основе какого-либо текстового элемента (например, заголовка формы или текста кнопки)
const formTitle = form.find('h1, h2, h3, h4, h5, h6, legend, button[type="submit"]').first().text().trim();
const formName = formTitle || 'Без названия';
const message = `Форма: ${formName}\nПользователь: ${userName}`;
$.ajax({
url: `https://api.telegram.org/bot${token}/sendMessage`,
method: 'GET',
data: {
chat_id: chatId,
text: message
},
success: function(response) {
if (response.ok) {
console.log('Сообщение успешно отправлено в Телеграм.');
} else {
alert('Ошибка при отправке сообщения.');
console.error('Ошибка при отправке сообщения в Телеграм:', response);
}
},
error: function(error) {
alert('Ошибка при отправке сообщения.');
console.error('Ошибка при отправке сообщения в Телеграм:', error);
}
});
// После успешной отправки сообщения в Telegram, продолжайте отправку формы
this.submit();
});
console.log('jQuery подключен и готов к работе!');
});
</script>