Перейти к содержимому


Публикации lexer92

9 публикаций создано lexer92 (учитываются публикации только с 29-Март 23)


#30773 Показ/скрытие полей через JavaScript

Отправлено от lexer92 в 02 Март 2016 - 09:53 in Как это сделать

понятно, спасибо за помощь.
буду пробовать сделать чуть иначе тогда.



#30769 Показ/скрытие полей через JavaScript

Отправлено от lexer92 в 01 Март 2016 - 17:09 in Как это сделать

Просмотр сообщенияCbCoder (01 Март 2016 - 16:57) писал:

Точно редактируемое?

Да, список могу менять

				
			</div>
		</div>
	</div>
	<br />
</div>
<hr />
<br />

		

			
	<!--Begin Msg Number 30767-->
<div class=

#30767 Показ/скрытие полей через JavaScript

Отправлено от lexer92 в 01 Март 2016 - 16:48 in Как это сделать

буду в консоли смотреть.. как понять что там что-то не так?
Поле вроде бы как редактируемое

Не обессудьте, с программированием никогда дела не имел, поэтому столько вопросов.. :(

				
			</div>
		</div>
	</div>
	<br />
</div>
<hr />
<br />

		

			
	<!--Begin Msg Number 30765-->
<div class=

#30765 Показ/скрытие полей через JavaScript

Отправлено от lexer92 в 01 Март 2016 - 15:29 in Как это сделать

А если бы я ошибся со значениями, то по логике поля 4890 и 4980 должны быть скрыты ?
ID значения беру со ссылки:

				
			</div>
		</div>
	</div>
	<br />
</div>
<hr />
<br />

		

			
	<!--Begin Msg Number 30762-->
<div class=

#30762 Показ/скрытие полей через JavaScript

Отправлено от lexer92 в 01 Март 2016 - 13:57 in Как это сделать

Для начала сделал 4880 как список, внес следующий код:
function onchange_{$one_field.id}()
{
  display_field(4890, $('#value{$one_field.id}').val()=="GPS Трекер");
  display_field(4980, $('#value{$one_field.id}').val()=="SIM карта");
}
$(document).ready(onchange_{$one_field.id});
$('#value{$one_field.id}').change(onchange_{$one_field.id});

Безрезультатно - постоянно отображаются все поля.



#30755 Показ/скрытие полей через JavaScript

Отправлено от lexer92 в 01 Март 2016 - 13:42 in Как это сделать

Если это поле связи со справочником, то соответственно нужно их ID со Справочника? как его узнать?
Пробовал делать и список - тоже не работало.

Конечно код прописываем в поле JS =)

Так же если не удовлетворен ни один из вариантов, то по идее поля поля 4890 и 4980 не должны отображаться?



#30753 Показ/скрытие полей через JavaScript

Отправлено от lexer92 в 01 Март 2016 - 13:20 in Как это сделать

Просмотр сообщенияGoGPS (01 Март 2016 - 13:07) писал:

Попробуйте так

Поле 4880 это поле "список" или поле "связи"?

Все равно не скрываются.
4880 - уже пробовал и список, и связь - без результатно


P.S. Привет коллегам по Виалону)



#30751 Показ/скрытие полей через JavaScript

Отправлено от lexer92 в 01 Март 2016 - 10:49 in Как это сделать

Просмотр сообщенияCbCoder (01 Март 2016 - 10:39) писал:

То, что описано на первых страницах, уже частично устарело, советую просмотреть тему ближе к концу. Сегодня постараюсь переписать примеры в начале темы с учетом новых реалий.

Понял, спасибо

Сделал как описано в 186 посте, как я понял в этом варианте прописывать скрипт в скрывающиеся поля уже не нужно?
Добавил в список 4880 следующий код, но все равно поля 4890 и 4980 не скрываются:
$(document).ready(function(){
  onchange_{$one_field.id};
  $('#value{$one_field.id}').change(function(){ on_change{$one_field.id}(); });
});

function onchange_{$one_field.id}()
{ 
  var val4880 = document.getElementById('value4880').value;
  switch( val4880 )
  {
         case 'GPS Трекер':
         {
                display_field(4890, 1);
                display_field(4980, 0);
                break;
         }
         case 'SIM карта':
         {
                display_field(4890, 0);
                display_field(4980, 1);
                break;
         }
         case '':
         default:
         {
                display_field(4890, 0);
                display_field(4980, 0);
         }
  }
}



#30742 Показ/скрытие полей через JavaScript

Отправлено от lexer92 в 01 Март 2016 - 10:06 in Как это сделать

Добрый день.
Настроил скрытие как описано на первых страницах форума, но почему-то не работает.

В список (id4880) добавил следующее:
function onchange_{$one_field.id}()
{
  display_field(4890, document.getElementById('value{$one_field.id}').value=="GPS Трекер");
  display_field(4980, document.getElementById('value{$one_field.id}').value=="SIM карта");
  }
addHandler(document.getElementById('value{$one_field.id}'), 'onchange', onchange_{$one_field.id});


В скрывающиеся поля:
display_field({$one_field.id}, document.getElementById('value4880').value=="GPS Трекер");
display_field({$one_field.id}, document.getElementById('value4880').value=="SIM карта");

подскажите, что не так?