Я использую Sitecore 7.2 с веб-формами для маркетологов 2.4. Используя конструктор форм wffm, я создал форму, в которой есть дроп. Я хочу, чтобы иметь возможность скрывать или отображать другое поле в той же форме, что и выбранное значение droplist. В ходе моего исследования я приступил к экспорту формы (через экспорт дизайнера форм) и указав подслою на экспортированную форму. Затем я добавил событие onChange для дробителя.IS Доступ к DropList Значение Sitecore WFFM Control в Javascript возможно?
<cc3:droplist runat="server" title="Country" emptychoice="True" id="field_xyz" cssclass="scfDropListBorder fieldid.%7bxyz%7d name.Country" controlname="Country" fieldid="{xyz}" enableviewstate="False" onchange="checkField()">
Я добавил javascript в начало страницы.
function checkField() {
alert("Hello! I am an alert box!!");
var a = document.getElementById("field_xyz");
alert(a.options[a.selectedIndex].value);
var cityTextBox = document.getElementById("field_abc").parentNode.parentNode;
if (a == "United States") {
cityTextBox.style.display = "block";
} else {
cityTextBox.style.display = "none";
}
alert("Ending Script");
}
я могу получить 'Привет!' предупреждение, чтобы показывать каждый раз, но не предупреждение «окончание», а значение «a» всегда равно нулю из того, что я могу сказать.
Является ли то, что я пытаюсь сделать даже в Sitecore?
Я прочитал что-то еще, что сказал, что у них есть проблема из-за инкапсуляции и уровней защиты. Я также могу подтвердить, что, когда я отправляю форму, она отображается в отчетах WFFM, поэтому я знаю, что она правильно отправляется.
Любая помощь/совет/направление будут оценены.
Я играл с этим весь день и до сих пор не могу заставить его функционировать. Если я поставлю предупреждение («привет»); сразу после (function ($) {, я вижу сообщение на каждой загрузке страницы, поэтому я знаю, что он может видеть скрипт. Я заменяю эту строку HideDependentFied (this.value) на предупреждение («hi2»), просто чтобы увидеть, –
Вам нужно будет проверить селектор jQuery '$ (". hide-dependent.field-border select ")', чтобы убедиться, что он соответствует любому ваша разметка, я протестировал это в Sitecore 8, и поэтому разметка может быть разной – jammykam