Оригинал на GitHub
Вопрос
Есть ли возможность во время загрузки быстрой формы, вставленной через тег script
, передать в одно из ее полей данные, которые есть в DOM того сайта, на который вставлена форма.
Например на сайте вставлена форма и доступна она только авторизованным, в теле DOM
присутствует user_name
пользователя, который сейчас залогинен, есть желание его передать в форму.
Ответ
При настройке формы можно назначить параметр viewtype
равным значению js
для поля тип data.
Поле должно быть доступно для роли от которой вызывается форма, иначе оно не отобразится в DOM.
Для пользователя это поле визуально скрывается.
В параметр id
в настройках формы задаете свой id, по которому можно обратится к этому полю в DOM.
Что бы передать ему данные надо указать это в JS страницы сайта:
<script>
let interv = setInterval(()=>{
let element = document.getElementById('your_id_for_field');
if(element && element.setTotumValue){
clearInterval(interv)
element.setTotumValue(JSON.stringify(
["your_data"]));
}
}, 100);
</script>