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

intedant

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

robert

  • Профи
  • 4078
  • 376
Сделать перенаправление или очистить с помощью JavaScript.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

intedant

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

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

  • Практически профи
  • 1816
  • 138
а можно подробнее и как для мальчика дауна я вообще не знаю JS только начинаю курить все это

А можно хотя бы ссылку на сайт?
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг
*

intedant

  • Осваиваюсь на форуме
  • 96
  • 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)
    }
});
*

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

  • Практически профи
  • 1816
  • 138
А где именно там форма? Та, которая "Рассчитать тур"?
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг
*

intedant

  • Осваиваюсь на форуме
  • 96
  • 0
*

effrit

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

effrit

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

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

intedant

  • Осваиваюсь на форуме
  • 96
  • 0
не сработало ( страница не перезагружается и текст введенный остается
*

effrit

  • Группа развития
  • 7577
  • 821
  • effrit.com
*

intedant

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

После установки CjBlog появляются ошибки

Автор Se

Ответов: 1
Просмотров: 163
Последний ответ 25.06.2017, 13:42:35
от Se
Akeeba после перехода на https не работает

Автор saifa

Ответов: 3
Просмотров: 179
Последний ответ 25.05.2017, 19:50:54
от Septdir
После установки Joomla Mobile мобильный трафик снизился почти до нуля

Автор Кассиопея

Ответов: 11
Просмотров: 301
Последний ответ 31.01.2017, 01:36:54
от Кассиопея
Как после save перейти на нужную страницу?

Автор OnePrg

Ответов: 5
Просмотров: 310
Последний ответ 09.01.2017, 20:35:19
от fsv
Редирект после отправки формы Phoca Guestbook | Joomla 3.5.1

Автор LovelyHost

Ответов: 0
Просмотров: 495
Последний ответ 25.11.2016, 13:50:35
от LovelyHost