Вход • Регистрация

Странная пропажа тега form

  • 28 февраля 2017 г. , редакция: 28 февраля 2017 г.
  • Привет!

    Обратились по поводу не рабочей формы отправки. Сайт http://comerrussia.ru/kontakty/

    Суть такая. Обратный звонок работает как надо (вставлен через show_block), а прикрепленные к странице формы не работаю.



    Нашел в чем суть, но откуда все это берется не могу понять.

    Вообщем, по коду все ок:

    Код
    <div class="feedback_form">
    <form method="POST" enctype="multipart/form-data" action="" class="ajax">
    <input type="hidden" name="module" value="feedback">
    <input type="hidden" name="action" value="add">
    .......


    А, если смотреть через инструмент разработчика в хроме, то тег <form> вырезается. Отчего идет неправильное поведение формы.


  • 28 февраля 2017 г.
  • Если в CTRL+U он есть а в F12 нету - значит его киляет какой-то JS -не иначе
    • 01 марта 2017 г. , редакция: 01 марта 2017 г.
    • JS можно и отключить, но при этом ничего не поменяется. Тег рубится в любом случае. Код можно скопировать без всякого JS в обычный HTML-файл. Ошибка воспроизводится без проблем. Причина в вёрстке.
  • 28 февраля 2017 г.
  • Мне кажется, что с </div> не порядок в районе закрывающего тега формы. Можете подсказать предназначение тега </insert>?
    • 01 марта 2017 г. , редакция: 01 марта 2017 г.
    • Цитата
      [Партнер] Евгений (itu96) Вчера, 23:45
      Можете подсказать предназначение тега </insert>?
      Код
      </div> </insert></div>
      Это "хвост" от шаблонного тега Diafan <insert>
      Когда его вставляешь в визуальный редактор TinyMCE, он его по незнанию закрывает <insert></insert>.

      При генерации страниы <insert> Diafan обрабатывает, а "хвост" так в коде и остаётся.
      • 01 марта 2017 г. , редакция: 01 марта 2017 г.
      • Александр (capitan), у вас при нажатии на форму обратной связи происходит отправление формы Яндекс-поиска, что как бы намекает. Следовательно, она (форма поиска) не закрыта, а вторая форма (обратной связи) получается вложенной в первую и поэтому не учитывается при построении страницы (вырезается).

        При просмотре кода (тег формы не закрыт):
        Код
        <div class="search_box">
        <br>

        <form accept-charset="utf-8" action="https://yandex.ru/search/site/" method="get" target="_blank"><input name="searchid" type="hidden" value="2286124" /><input name="l10n" type="hidden" value="ru" /><input name="reqenc" type="hidden" value="" /><input name="text" type="search" value="" style="color: grey" /><input type="submit" value="Найти" />
        </div>

        При просмотре через инструменты разработчика:
        Код
        <div class="search_box">
        <br>

        <form accept-charset="utf-8" action="https://yandex.ru/search/site/" method="get" target="_blank"><input name="searchid" value="2286124" type="hidden"><input name="l10n" value="ru" type="hidden"><input name="reqenc" value="" type="hidden"><input name="text" value="" style="color: grey" type="search"><input value="Найти" type="submit">
        </form></div>
        тег закрыт, лишняя вложенная форма удалена, остальные элементы формы оставлены. Таким образом браузер исправляет критичное место, чтобы не допустить конфликта в работе.

        Пробуйте "закрыть" форму поиска, должно заработать (у меня заработало).

        • 01 марта 2017 г.
        • Я даже этот момент в расчет не брал, спасибо, думал что-то с формой не так.
          • 02 марта 2017 г.
          • Пожалуйста. В таких ситуациях, кстати, можно получить и другие фокусы. Допустим, на незакрытую форму (или другой незакрытый элемент) повешены CSS-стили. В инструментах разработчика элемент закроется, но по факту останется открытым и все последующие элементы будут как потомки наследовать эти CSS-свойства. И получится чехарда с оформлением.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум