0 Пользователей и 1 Гость просматривают эту тему.
  • 12 Ответов
  • 1227 Просмотров
*

intedant

  • Захожу иногда
  • 96
  • 0 / 0
Есть форма которая корректно отправляет введенные данные, также по нажатию button submit открывается модальное окно с сообщением благодарности. Но все данные остаются в полях. Как сделать та что бы данные пропадали?
в качестве модуля использую SP Quick Contact
« Последнее редактирование: 07.01.2016, 14:51:15 от intedant »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Сделать перенаправление или очистить с помощью JavaScript.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

intedant

  • Захожу иногда
  • 96
  • 0 / 0
а можно подробнее и как для мальчика дауна я вообще не знаю JS только начинаю курить все это
*

Филипп Сорокин

  • Завсегдатай
  • 1914
  • 157 / 4
  • разработчик.москва
а можно подробнее и как для мальчика дауна я вообще не знаю JS только начинаю курить все это

А можно хотя бы ссылку на сайт?
*

intedant

  • Захожу иногда
  • 96
  • 0 / 0
Привожу код скрипта
ссылка на сайт  http://iordan.vklmedia.com/
Код


var sp_sc = new Class(
{
    version : '1.0.0', Implements : [Options, Events], options : {},
    initialize : function (submit, options)
    {
        this.setOptions(options);
        this.submit_btn = document.id(submit);
        this.submit_btn.addEvent('click', function (e)
        {
            this.sendemail()
        }
        .bind(this))
    },
    checkEmail : function ()
    {
        var check = /^[\w\.\+-]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,6}$/;
        if (!check.test(this.options.email.get('value'))) {
            return false
        }
        return true;
    },
    sendemail : function ()
    {
        var modId = this.options.modId;
        var yname = this.options.name.get('value');
        var yemail = this.options.email.get('value');
        var subject = this.options.subject.get('value');
        var ymessage = this.options.message.get('value');
        var status = this.options.status;
        var err_msg = this.options.err_msg;
        var email_warn = this.options.email_warn;
        var wait_text = this.options.wait_text;
        var failed_text = this.options.failed_text;
        if ((yname == '') || (yname == this.options.name_text)) {
            this.options.name.set("class", "sp_qc_error")
        }
        else {
            this.options.name.erase('class')
        }
        if ((yemail == '') || (yemail == this.options.email_text)) {
            this.options.email.set("class", "sp_qc_error")
        }
        else {
            this.options.email.erase('class')
        }
        if ((ymessage == '') || (ymessage == this.options.msg_text)) {
            this.options.message.set("class", "sp_qc_error")
        }
        else {
            this.options.message.erase('class')
        }
        if ((yname == '') || (yname == this.options.name_text) || (yemail == '') || (yemail == this.options.email_text) || (ymessage == '') || (ymessage == this.options.msg_text)) {
            status.innerHTML = '<p class="sp_qc_warn">' + err_msg + '</p>';
            return false
        }
        if (!this.checkEmail())
        {
            status.innerHTML = '<p class="sp_qc_warn">' + email_warn + '</p>';
            this.options.email.set("class", "sp_qc_error");
            return false
        }
        var param = "name=" + yname + "&email=" + yemail + "&subject=" + subject + "&message=" + ymessage + "&modId=" + modId;
        var sendmail = new Request(
        {
            url : this.options.ajax_url, method : 'get',
            onRequest : function ()
            {

                status.set('html', '<p class="sp_qc_loading">' + wait_text + '</p>')
            },
            onSuccess : function (responseText)
            {
jQuery.colorbox({html:"<h1>Спасибо за ваше обращение<br>В ближайшее время наш специалист с вами свяжется! </h1><br><h3>А теперь просто нажмите на любую часть экрана<br> исообщение закроется</h3>"});
                status.set('html', responseText)
            },
            onFailure : function ()
            {
                status.set('html', '<p class="sp_qc_warn">' + failed_text + '</p>')
            }
        }).send(param)
    }
});
*

Филипп Сорокин

  • Завсегдатай
  • 1914
  • 157 / 4
  • разработчик.москва
А где именно там форма? Та, которая "Рассчитать тур"?
*

intedant

  • Захожу иногда
  • 96
  • 0 / 0
*

effrit

  • Легенда
  • 9963
  • 1099 / 13
  • effrit.com
кстати, не совсем правильно будет очищать все поля, по идее надо заново им значения дефолтные прописывать тогда уж,
иначе не понятно будет, что в них писать, т.к. там по дефолту выводится "Введите имя" и прочие подсказки
*

effrit

  • Легенда
  • 9963
  • 1099 / 13
  • effrit.com
вот такая правка, если я все правильно написал, должна перезагрузить страницу, по идее, после закрытия окошка.
если не хочешь перезагружать - изучай js :)
у тебя есть блок, который выполняется при успешной отправке, вот туда надо вписывать скрипт установки значений полей. это не сложно, но у тебя версия Joomla старая и мне это не интересно )

Код
jQuery.colorbox({html:"<h1>Спасибо за ваше обращение<br>В ближайшее время наш специалист с вами свяжется! </h1><br><h3>А теперь просто нажмите на любую часть экрана<br> исообщение закроется</h3>",
onClosed:function(){
window.location.reload()
}
});
*

intedant

  • Захожу иногда
  • 96
  • 0 / 0
не сработало ( страница не перезагружается и текст введенный остается
*

effrit

  • Легенда
  • 9963
  • 1099 / 13
  • effrit.com
*

intedant

  • Захожу иногда
  • 96
  • 0 / 0
Код
 jQuery.colorbox({html:"<h1>Спасибо за ваше обращение<br>В ближайшее время наш специалист с вами свяжется! </h1><br><h3>А теперь просто нажмите на любую часть экрана<br> исообщение закроется</h3>",
onClosed:function(){
window.location.reload(true);
}
});
вот этот код заставляет сайт тупить + перестает открываться модальное окно но поля так и не очищаются
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка после обновления Templater manager от разработчика Regular Labs

Автор fbr

Ответов: 2
Просмотров: 105
Последний ответ 24.03.2021, 21:17:35
от fbr
AcyMailing вместо отправки письма открывает страницу с GitHub

Автор Podryvnik

Ответов: 8
Просмотров: 644
Последний ответ 23.06.2020, 13:20:56
от Podryvnik
Какими средствами реализовать личный кабинет для управляющей компании?

Автор hia

Ответов: 1
Просмотров: 215
Последний ответ 23.05.2020, 13:48:02
от SeBun
Фатальная ошибка после включения плагина MP3 Browser Plugin

Автор tinka

Ответов: 7
Просмотров: 1335
Последний ответ 04.03.2020, 20:00:10
от glushilka
Как реализовать ивенты (тип поста) в Joomla?

Автор vlladoff

Ответов: 0
Просмотров: 307
Последний ответ 11.07.2019, 17:13:54
от vlladoff