Как в formit передать теги?

как в formit передать теги
т.е есть определенная услуга, она находится в теге p
Дмитрий
05 марта 2022, 00:53
modx.pro
1
665
0

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

Артур Шевченко
05 марта 2022, 09:48
+1
Непосредственно html-тэги нельзя отправить, но можно сделать так
<htm>
    <body>
        <form>
            <p>Some text</p>
            <input type="hidden" name="service">
        </form>  
        <script>
            let  form = document.querySelector('form');
            form.addEventListener('submit', function(e){
            e.preventDefault();
            let par = document.querySelector('p'),
                input = document.querySelector('input[name="service"]');
            input.value = par.innerText;
            });
        </script>
    </body>
</html>
    Дмитрий
    06 марта 2022, 00:08
    0
    мне надо, чтобы это ещё в админке выводилось
    Александр Мельник
    06 марта 2022, 08:52
    +3
    Дмитрий, вы очень плохо описываете свой вопрос. Два предложения и даже они почти бессмысленные.
    Честь и хвала Артуру, что ему хватает нервов и времени попытаться разобраться и найти хоть крупицу логики, написать вам ответ. А потом вы вдруг все переворачиваете с ног на голову, говоря про админку.
    Если бы вы описали задачу кратко, но полностью — вероятность что вам бы помогли была бы больше.

    Артур вам правильно написал, formit это лишь программа для отправки форм, а форма передает информацию, данные, а не теги. Есть множество способов передать данные в форму. К примеру используя возможности javascript работать с DOM деревом, как описал Артут. Либо можно просто информацию которую лежит у вас в теге p продублировать уже в виде тега input type=hidden value=название категории name=categoryName
    Если этот тег будет размешен внутри формы, то название категории отправится.
    Если вы хотите чтобы отправляемые пользователем данные просто сохранялись в админке, то ознакомьтесь с документацией на formit
    docs.modx.com/current/en/extras/formit/index
    и особенно
    docs.modx.com/current/en/extras/formit/formit.hooks/formitsaveform
      Дмитрий
      19 марта 2022, 00:50
      0
      Более подробно
      вот сайт
      dima-samarin.github.io/priect/
      наши услуги
      оформить заявку
      вот код
      <div class="modal" id="order">
        <div class="modal__inner">
            <div class="modal__content">
              <form class="callback modal__form" id="modal">
                <div class="success__modal">
                  Спасибо за заявку! Наши менеджеры свяжутся с вами в ближайшее время.
                </div>
                  <div class="modal__header">
                      <h3 class="modal__title">Оставить заявку:</h3>
                     <div><p class="modal__description"></p></div>
                  </div>
                  <input type="hidden" name="project_name" value="Юрдис">
                  <input type="hidden" name="admin_email" value="serv-win-1@yandex.ru">
                  <input type="hidden" name="form_subject" value="Новая заявка с сайта">
                  <input type="hidden" name="services">
                  
                  <input type="text" class="modal__input" name="name" placeholder="Ваше имя" required>
                  <input type="text" class="modal__input phone" name="phone" placeholder="Ваш телефон" required>
                  <textarea class="modal__textarea" name="mess" placeholder="Ваше сообщение" required></textarea>
                  <button type="submit" class="btn modal__btn">Отправить сообщение</button>
                  <button class="modal__close" type="button">
                      ×
                  </button>
              
              </form>
            </div>
        </div>
      </div>
      Мне надо, чтобы вот сюда
      modal__description
      передалось значение услуг
      и вывелось
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4