Как я могу внести изменения в форму HTML, которая генерируется автоматически?

0

Я создаю веб-форму, используя платформу автоматизации маркетинга. Я хочу добавить поле, которое работает с jquery, чтобы выполнить автозаполнение. К сожалению, формы создаются с помощью редактора WYSIWYG в программном обеспечении, а затем сгенерированы и помещаются на страницу, когда она отображается. Единственным кодом для формы, отображаемой в HTML для страницы, является простой заполнитель переменных - %% FORM :: DEFINITION %% - который затем заменяется кодом формы при посещении URL-адреса. Группа поддержки программного обеспечения говорит мне, что сделать изменение, которое я хочу сделать, невозможно, что я вижу как вызов.

Единственное, что мне нужно сделать, это добавить атрибут id = "autocomplete-dynamic" для ввода в форме. У меня было две идеи, как я мог это достичь.

Первым и наиболее предпочтительным вариантом будет какой-то скрипт, который работает в нижней части страницы, который просто вставляет атрибут во входной тег после того, как страница выводится. Это будет только изменение на стороне клиента, но поскольку все это делает текстовое поле способным искать значения из другой таблицы, это должно быть хорошо. Если бы у кого-то был блокировщик сценариев, им не помешало бы вводить текст в текстовое поле, это просто, что автоматический поиск не будет работать. Мы пытаемся облегчить выбор элемента из списка тысяч возможностей, но если кто-то должен был вводить свою запись без автозаполнения, это не было бы катастрофой. Это кажется чистым решением, но я не уверен, что это можно сделать.

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

По-моему, вариант 1 будет намного проще реализовать, если это действительно возможно.

Заранее спасибо.

Теги:
forms

1 ответ

0

Ваше первое решение кажется вполне уместным.

$(function() {
    $('#myForm input').attr('id', 'autocomplete-dynamic');
});

Это можно добавить где-нибудь внутри тега скрипта, потому что он завернут в сокращенную функцию document.ready, которая ждет выполнения до тех пор, пока DOM не будет готова.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню