Показ/скрытие полей через JavaScript
#301
Отправлено 21 Октябрь 2016 - 13:59
#302
Отправлено 22 Декабрь 2017 - 09:53
#304
Отправлено 23 Декабрь 2017 - 09:17
Александр Jet (23 Декабрь 2017 - 08:40) писал:
#305
Отправлено 23 Декабрь 2017 - 17:22
#306
Отправлено 23 Декабрь 2017 - 21:59
CbCoder (23 Декабрь 2017 - 17:22) писал:
#307
Отправлено 25 Декабрь 2017 - 13:32
Цитата
С чего вы взяли? Я не про нашу функцию display_field говорю, которая скрывает оба элемента сразу, а про стандартные методы JS. Например, скрытие через style.display = 'none'. Надо только посмотреть id нужного элемента на странице, через консоль например.
#308
Отправлено 18 Май 2018 - 19:46
CbCoder (21 Октябрь 2016 - 13:59) писал:
function onchange_{$one_field.id}() { display_field(5951, $('#value{$one_field.id}').val()=="состою в браке"); display_field(6081, $('#value{$one_field.id}').val()=="состою в браке"); display_field(5941, $('#value{$one_field.id}').val()=="в разводе"); // id1 и id2 - id тех полей, которые необходимо скрыть/отобразить, вместо них подставляете нужные вам номера } function check_main() { if (document.getElementById('value5931').value == "состою в браке") document.getElementById('main5951').value = 1; if (document.getElementById('value5931').value != "состою в браке") document.getElementById('main5951').value = 0; } $(document).ready(onchange_{$one_field.id}); $('#value{$one_field.id}').change(onchange_{$one_field.id}); $(document).ready(check_main); $('#value{$one_field.id}').change(check_main);
Все перепробовал. В чем проблема подскажите. Нужно, чтобы при значении поля "состою в браке" поле 5951 становилось обязательным для заполнения, при остальных значениях нет.
#309
Отправлено 25 Май 2018 - 14:11
Whitescorpion (18 Май 2018 - 19:46) писал:
function onchange_{$one_field.id}() { display_field(5951, $('#value{$one_field.id}').val()=="состою в браке"); display_field(6081, $('#value{$one_field.id}').val()=="состою в браке"); display_field(5941, $('#value{$one_field.id}').val()=="в разводе"); // id1 и id2 - id тех полей, которые необходимо скрыть/отобразить, вместо них подставляете нужные вам номера } function check_main() { if (document.getElementById('value5931').value == "состою в браке") document.getElementById('main5951').value = 1; if (document.getElementById('value5931').value != "состою в браке") document.getElementById('main5951').value = 0; } $(document).ready(onchange_{$one_field.id}); $('#value{$one_field.id}').change(onchange_{$one_field.id}); $(document).ready(check_main); $('#value{$one_field.id}').change(check_main);
Все перепробовал. В чем проблема подскажите. Нужно, чтобы при значении поля "состою в браке" поле 5951 становилось обязательным для заполнения, при остальных значениях нет.
Можно сделать так, чтобы при сохранении выдавалась ошибка, если значение поля "Состою в браке" и поле 5951 не заполнены.
#310
Отправлено 28 Май 2018 - 09:48
Необходимо обработать изменение чекбоксов на поле типа Список с множественным выбором.
function onchange_{$one_field.id}() { if (document.getElementById("value{$one_field.id}['Выслано КП']").checked || document.getElementById("value{$one_field.id}['Приедет в офис']").checked || document.getElementById("value{$one_field.id}['Выслан договор']").checked ) { document.getElementById("value{$one_field.id}['Перезвонить']").setAttribute('checked', true); } } $(document).ready(function(){ $('#value{$one_field.id}').bind('change', onchange_{$one_field.id}); });
Проблема в том, что функция срабатывает только 1 раз - выбираем в списке "Выслано КП", автоматом проставляется чекбокс "Перезвонить". Но если снять "Перезвонить" вручную и попробовать опять проставить "Выслано КП" (Приедет в офис или Выслан договор), то "Перезвонить" второй раз автоматом уже не ставится.
Сломалось все именно при обновлении до 10 или 11й версии КБ. Пробовал вместо bind использовать on и разные другие варианты, ничего не помогает.
#311
Отправлено 29 Май 2018 - 10:53
document.getElementById("value{$one_field.id}['Перезвонить']").setAttribute('checked', true);
Так делать нельзя, вообще говоря. Данная конструкция лишь заполняет атрибут (причем некорректно), что как раз является одноразовым действием, но не включает саму галочку. Включать же надо по другому:
document.getElementById("value{$one_field.id}['Перезвонить']").checked = true;
#312
Отправлено 04 Июнь 2018 - 12:26
#314
Отправлено 19 Июль 2018 - 10:24
Whitescorpion (06 Июнь 2018 - 16:29) писал:
Пример кода для вашего вычисления
function onsubmit_{$one_field.id}() // Функция по событию "сохранение поля" { if (document.getElementById("value5741").value == "" & document.getElementById("value5751").value == "") { alert("Заполните поле Состою в браке"); return false; //прерываем сохранение } addHandler(document.getElementById("edit_form"), "onsubmit", onsubmit_{$one_field.id});
#315
Отправлено 26 Октябрь 2018 - 13:03
#316
Отправлено 12 Декабрь 2018 - 22:48
#317
Отправлено 13 Декабрь 2018 - 09:51
maksbazhin (12 Декабрь 2018 - 22:48) писал:
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#318
Отправлено 13 Декабрь 2018 - 10:54
andibrag (13 Декабрь 2018 - 09:51) писал:
Манагеры просят убрать или сдвинуть - вместо просмотра жмут на нее через раз.
#319
Отправлено 14 Декабрь 2018 - 13:50
maksbazhin (13 Декабрь 2018 - 10:54) писал:
Возможно не совсем удобно, но штатными средствами только так. У нас это реализовано в Истории работы. После публикации запись в подтаблице можно только читать. Ни удалить, ни редактировать нельзя.
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#320
Отправлено 14 Декабрь 2018 - 17:22
maksbazhin (12 Декабрь 2018 - 22:48) писал:
Т.е. когда данная таблица в режиме обычной таблицы или просмотра, удаление должно быть разрешено, а если та же таблица открыта в режиме подтаблицы, то нет? Таких прав отдельно нет, но и думаю что это (если я конечно правильно вас понял) довольно странная и редкая потребность, чтобы делать штатно ее реализацию в движке.
Количество пользователей, читающих эту тему: 16
0 пользователей, 16 гостей, 0 анонимных