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


z3dom

Регистрация: 06 нояб. 2018
Offline Активность: 11 окт. 2019 18:12
-----

Мои сообщения

В теме: Показ/скрытие полей через JavaScript

11 Октябрь 2019 - 17:48

Просмотр сообщенияCbCoder (04 Октябрь 2019 - 18:12) писал:

Хм, но раньше же работало. Возможно, возросла сложность реализации, поэтому через JS в полях невозможно стало самостоятельно задать.
Возможно, а возможно, что дело в другом. Например в текущий момент программисты не успевают детально разобраться в вопросе, чтобы дать абсолютно точный ответ, поэтому отправляют по простому пути.

В теме: Показ/скрытие полей через JavaScript

04 Октябрь 2019 - 13:26

Просмотр сообщенияCbCoder (26 Сентябрь 2019 - 14:21) писал:

У меня тоже не сработало изменение элемента main. Возможно сейчас обязательность как то по другому задается, я сам не в курсе, т.к. не отвечаю за это направление. Попробуйте отправить заявку в техподдержку с вопросом насчет этого, его перенаправят соответствующему специалисту. Потом можете отписаться здесь, чтобы все были в курсе.

Официальный ответ, что "js не позволяет менять "обязательность" поля." Ну и дана рекомендация заполнять скрытое поле каким-либо "нулевым" значением.

В теме: Показ/скрытие полей через JavaScript

26 Сентябрь 2019 - 12:02

Изначально хотел, чтобы появляющееся поле еще и становилось бы обязательным. Добавил строчку document.getElementById('main15381').value = 1; но ничего не происходит... Может работа с обязательностью заполнения полей тоже теперь происходит как-то по новому?
// код для режима стандартного редактирования
function onchange_{$one_field.id}()
{
	document.getElementById('main15381').value = 1;
	display_field(15381, $('#value{$one_field.id}').val()=="партнер");
  
  
}
$(document).ready(onchange_{$one_field.id});
$('#value{$one_field.id}').change(onchange_{$one_field.id});
// код для быстрого редактирования в режиме просмотра
function onchange_view_{$one_field.id}()
{
	document.getElementById('main15381').value = 1;
	display_field(15381, $('#view_cell_{$one_field.id}').val()=="партнер");
}
$('#view_cell_{$one_field.id}').change(onchange_view_{$one_field.id});

P.S. я понимаю, что там еще надо проверку условия дописать, но в данном варианте поле должно просто стать обязательным. А этого не происходит...

В теме: Показ/скрытие полей через JavaScript

26 Сентябрь 2019 - 11:45

Просмотр сообщенияCbCoder (26 Сентябрь 2019 - 10:00) писал:

Т.е. в итоге должно получиться:

Спасибо! Действительно работает!

В теме: Показ/скрытие полей через JavaScript

23 Сентябрь 2019 - 17:56

Подниму тему:
два поля: f15371 и f15381
Для начала надо сделать, чтобы поле f15381 появлялось, только когда f15371="Партнер".

Использую такой код:

function onchange_{$one_field.id}()
{
display_field(15381, $('#value{$one_field.id}').val()=="партнер");
}
$(document).ready(onchange_{$one_field.id});
$('#value{$one_field.id}').change(onchange_{$one_field.id});

В режиме редактирования записи все работает как надо, но хотелось бы, чтобы поле исчезало и появлялось также и при изменении значения f15371 в режиме просмотра записи.

Возможно ли это? Какие изменения внести в код? (тему перечитал всю целиком, решения не нашел)