Скрыть раздел в форме MS CRM, содержащий поле только для чтения

StackOverflow https://stackoverflow.com/questions/343053

Вопрос

Javascript

У меня есть код, который будет скрывать различные разделы в форме MS CRM на основе значения раскрывающегося списка.Код выполняется в событии onChange списка выбора.Он скрывает раздел, ссылаясь на поле в разделе, а затем перемещаясь вверх по DOM, используя синтаксис parentElement, как таковой:

crmForm.all.fieldName.parentElement.Родительский элемент.parentElement.style.display = 'нет';

Кажется, это работает, за 1 исключением.В разделе "нарушение" есть единственное поле, доступное только для чтения, которое, как я предполагаю, и является причиной.Ошибка не выдается.Я также пробовал варианты с блоками 2 и 4 ".parentElement".

Как я могу скрыть этот раздел?

Это было полезно?

Решение

Взгляните на следующий пост.он использует позицию раздела вместо parentElement .http://mscrm4ever.blogspot.com/2008/08/show-hide-crm-form-section.html

Другие советы

Извините, но не могли бы вы прояснить этот вопрос?Вы говорите, что это работает с 1 исключением, когда в разделе есть поле, доступное только для чтения.Это то поле, с которым вы пытаетесь работать в вашем примере?Или вы можете работать с любым полем в разделе, но если в разделе есть одно поле только для чтения, оно завершается неудачей?Что является исключением (не работает, ошибка javascript)?

Предыдущее предложение о скрытии по разделу # будет работать.Или вы также могли бы попробовать использовать fieldname_c вместо fieldname (и вам потребуется только 2 parentElements)._c - это "комментарий" (метка) к полю, и он должен быть немного более последовательным.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top