Задать вопрос
@RushV

Почему не работает в тильда?

Здравствуйте!
И за чего не может работать этот код?
<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>
  • Вопрос задан
  • 385 просмотров
Подписаться 1 Простой 14 комментариев
Пригласить эксперта
Ответы на вопрос 1
@koder_1
Битрикс программист
Подключали ли сам jquery ?
Отладкой займитесь, заходит ли в событие submit и если заходит выводите переменные в консоль все и смотрите где сбой.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы