Користувальницькі налаштування

Налаштування сайту


smartscript:hide_answers

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Наступна ревізія
Попередня ревізія
smartscript:hide_answers [2015/02/20 10:41] – создано wiki_adminsmartscript:hide_answers [2022/05/23 15:26] (поточний) – зовнішнє редагування 127.0.0.1
Рядок 1: Рядок 1:
 +====== Динамическое отображение ответов в SmartScript ======
 +Если в Siebel SmartScript вам необходимо динамически отображать поля в зависимости от выбранного значения тогда эта статья для вас. :)
  
 +{{:smartscript:smartscript01.png?200|}} {{:smartscript:smartscript02.png?200|}} {{:smartscript:smartscript03.png?200|}}
 +
 +К сожалению стандартными средствами реализовать такой функционал у вас не получится поэтому вам придется извратится.
 +
 +===== Создаем вопросы: =====
 +
 +1. Основной номер
 +  - Мобільний номер клієнта
 +  - Інший номер
 +  - Не надсилаты
 +
 +2. Основной номер (Не доступен для редактирования по умолчанию телефон клиента)
 +3. Інший номер (доступен для редактирования по умолчанию "+380")
 +4. Не надсилаты (Не доступен для редактирования)
 +
 +5. Додатковий номер
 +  - Інший номер
 +  - Не надсилаты
 +
 +6. Інший номер (доступен для редактирования по умолчанию "+380")
 +7. Не надсилаты (Не доступен для редактирования)
 +
 +
 +===== Добавляем следующий javascript в перевод последнего вопроса. =====
 +
 +<code javascript>
 +<img src="images\spaceddr.gif" width="0" onerror="upd();
 +function upd(){
 + if(document.getElementById('s_1_1_7_0').value=='Мобільний номер клієнта'){
 + document.getElementById('s_1_1_8_0_d').parentNode.parentNode.parentNode.parentNode.parentNode.style.display='block';
 + document.getElementById('s_1_1_9_0_d').parentNode.parentNode.parentNode.parentNode.parentNode.style.display='none';
 + document.getElementById('s_1_1_10_0_d').parentNode.parentNode.parentNode.parentNode.parentNode.style.display='none';
 + }else if(document.getElementById('s_1_1_7_0').value=='Інший номер'){
 + document.getElementById('s_1_1_8_0_d').parentNode.parentNode.parentNode.parentNode.parentNode.style.display='none';
 + document.getElementById('s_1_1_9_0_d').parentNode.parentNode.parentNode.parentNode.parentNode.style.display='block';
 + document.getElementById('s_1_1_10_0_d').parentNode.parentNode.parentNode.parentNode.parentNode.style.display='none';
 + }else {
 + document.getElementById('s_1_1_8_0_d').parentNode.parentNode.parentNode.parentNode.parentNode.style.display='none';
 + document.getElementById('s_1_1_9_0_d').parentNode.parentNode.parentNode.parentNode.parentNode.style.display='none';
 + document.getElementById('s_1_1_10_0_d').parentNode.parentNode.parentNode.parentNode.parentNode.style.display='block';
 + }
 + if(document.getElementById('s_1_1_11_0').value=='Інший номер'){
 + document.getElementById('s_1_1_12_0_d').parentNode.parentNode.parentNode.parentNode.parentNode.style.display='block';
 + document.getElementById('s_1_1_13_0_d').parentNode.parentNode.parentNode.parentNode.parentNode.style.display='none';
 + }else {
 + document.getElementById('s_1_1_12_0_d').parentNode.parentNode.parentNode.parentNode.parentNode.style.display='none';
 + document.getElementById('s_1_1_13_0_d').parentNode.parentNode.parentNode.parentNode.parentNode.style.display='block';
 + }
 + setTimeout(upd,100);
 +}
 +"/>
 +</code>
 +
 +В результате мы получаем функцию upd() которая запускается каждые 100 мс((setTimeout(upd,100))) результат функции постоянно проверяет значение ответа в поле и деактивирует отображение определенного вопроса.
 +
 +
 +--- //[[admin@siebelwiki.com.ua|wiki_admin]] 2015/02/20 10:27//
 +{{tag>SmartScript}}