Очистка formit после успешной отправки

Добрый день!
Может кто сталкивался с такой задачей, но надо сделать так, что бы formit не очищал поля после успешной отправки.
Суть в том, что есть калькулятор и параллельно данные отправляются на почту. Как сделать так, что бы форма не очищалась?

Нашел у formit: clearFieldsOnSuccess — но это на оборот для того что бы очищалась. по умолчанию тоже очищается все. Может есть другое решение?
Сергей
30 августа 2019, 13:38
modx.pro
146
0

Комментарии: 6

Павел Романов
30 августа 2019, 14:13
0
Ну а если поставить:
&clearFieldsOnSuccess=`0`
?
    Сергей
    30 августа 2019, 14:15
    0
    В том то и дело, что стоит и форма все равно очищается.

    [[!FormIt?
       &hooks=`email`
       &clearFieldsOnSuccess=`0`
       &emailTpl=`calc_tpl`
       &emailTo=`info@123.ru`
       &emailSubject=`Письмо с сайта [[++site_url]]`
       &validate=`diametr:required`
    ]]
      Павел Романов
      30 августа 2019, 14:17
      0
      А в value у полей есть плейсхолдеры
      [[!+fi.fieldname]]
      ?
        Сергей
        30 августа 2019, 14:19
        0
        Да есть, как-то странно, если убрать fortit, и нажать кнопку отправить, то форма очищается, а если быть точнее, то это происходит из-за type=«submit» у кнопки отправки формы.
          Павел Романов
          30 августа 2019, 14:35
          0
          Должно работать, вот к примеру: test.rpa-design.ru/formit.html
          Все почти из документации:
          [[!FormIt?
              &hooks=`email`
              &emailTpl=`MyEmailChunk`
              &emailTo=`*****`
              &clearFieldsOnSuccess=`0`
              &successMessage=`<p style="color:red">Форма отправлена!!!</p>`
              &validate=`nospam:blank,
                name:required,
                email:email:required,
                text:required`
          ]]
          
          <h2>Contact Form</h2>
           
          [[!+fi.validation_error_message:notempty=`<p>[[!+fi.validation_error_message]]</p>`]]
           
          <form action="[[~[[*id]]]]" method="post" class="form">
              <input type="hidden" name="nospam" value="" />
           
              <label for="name">
                  Name:
                  <span class="error">[[!+fi.error.name]]</span>
              </label>
              <input type="text" name="name" id="name" value="[[!+fi.name]]" />
              <label for="email">
                  Email:
                  <span class="error">[[!+fi.error.email]]</span>
              </label>
              <input type="text" name="email" id="email" value="[[!+fi.email]]" />
              <label for="text">
                  Message:
                  <span class="error">[[!+fi.error.text]]</span>
              </label>
              <textarea name="text" id="text" cols="55" rows="7" value="[[!+fi.text]]">[[!+fi.text]]</textarea>
               <div class="form-buttons">
                  <input type="submit" value="Send Contact Inquiry" />
              </div>
          </form>
          
          [[!+fi.successMessage]]
            Сергей
            30 августа 2019, 15:07
            0
            Да, тут работает, значит проблема в скриптах калькулятора, хорошо, буду разбираться, спасибо за помощь.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    6