display_field(1, document.getElementById('value{$one_field.id}').value == 'техническое');в javascript самого отображаемого поля... а как быть с группами?
- Форум CRM программы Клиентская база
- → Публикации nk
Публикации nk
107 публикаций создано nk (учитываются публикации только с 29-Май 23)
#15499 показ/скрытие полей по условию
Отправлено от nk в 06 Ноябрь 2012 - 23:42 in Как это сделать
#15497 показ/скрытие полей по условию
Отправлено от nk в 06 Ноябрь 2012 - 22:13 in Как это сделать
javascript в этом поле
display_fgroup(1, document.getElementById('value{$one_field.id}').value == 'техническое'); display_fgroup(2, document.getElementById('value{$one_field.id}').value == 'психология'); function onchange_{$one_field.id}() { display_fgroup(1, document.getElementById('value{$one_field.id}').value == 'техническое'); display_fgroup(2, document.getElementById('value{$one_field.id}').value == 'психология'); } $('#value{$one_field.id}').bind('change', onchange_{$one_field.id});
Все скрывается/отображается как надо при изменении значения в поле типа "список" и при открытии записи. Но при нажатии кнопки "редактировать" отображаются обе группы, и то же самое при создании записи, когда значение из списка ещё не выбрано.
Это баг, или надо ещё какие-то события обрабатывать?
#15524 показ/скрытие полей по условию
Отправлено от nk в 07 Ноябрь 2012 - 11:56 in Как это сделать
Ещё раз: при создании записи и при входе в редактирование отображаются обе группы, при просмотре записи и при изменении значения поля "список" отображение происходит правильно.
У группы нельзя написать javascript. У полей display_field(123, document.getElementById('value{$one_field.id}').value =='психология'); я пишу именно именно в отображаемом поле (а не в изменяемом поле) - и с полями все ок.
#15540 показ/скрытие полей по условию
Отправлено от nk в 07 Ноябрь 2012 - 15:04 in Как это сделать
Такое чувство, что надо как-то по-другому делать.
#15556 показ/скрытие полей по условию
Отправлено от nk в 08 Ноябрь 2012 - 01:11 in Как это сделать
#15515 показ/скрытие полей по условию
Отправлено от nk в 07 Ноябрь 2012 - 10:00 in Как это сделать
andibrag (07 Ноябрь 2012 - 09:57) писал:
Посмотрел у себя. - попробуйте махнуть местами. В onchange оставьте innerText, в начале модуля value.
нет, при редактировании все появляются, при любом выборе все исчезают (в IE аналогично все)
display_fgroup(1, document.getElementById('value{$one_field.id}').value == 'техническое'); display_fgroup(2, document.getElementById('value{$one_field.id}').value == 'психология'); function onchange_{$one_field.id}() { display_fgroup(1, document.getElementById('value{$one_field.id}').innerText == 'техническое'); display_fgroup(2, document.getElementById('value{$one_field.id}').innerText == 'психология'); } $('#value{$one_field.id}').bind('change', onchange_{$one_field.id});
#15554 показ/скрытие полей по условию
Отправлено от nk в 08 Ноябрь 2012 - 01:04 in Как это сделать
#15509 показ/скрытие полей по условию
Отправлено от nk в 07 Ноябрь 2012 - 09:33 in Как это сделать
andibrag (07 Ноябрь 2012 - 01:17) писал:
innerTextтолько ухудшил положение, добавилось то, что при выборе значения скрываются обе группы всегда (при входе в редактирование так же оба появляются независимо от значения)
в чейндже оставил value, в начале модуля innerText - все работает так же, как описано в первом посте
#15551 показ/скрытие полей по условию
Отправлено от nk в 07 Ноябрь 2012 - 23:14 in Как это сделать
разобрался, http://clientbase.ru...indpost&p=11222
#15518 показ/скрытие полей по условию
Отправлено от nk в 07 Ноябрь 2012 - 10:08 in Как это сделать
#15533 показ/скрытие полей по условию
Отправлено от nk в 07 Ноябрь 2012 - 14:47 in Как это сделать
andibrag (07 Ноябрь 2012 - 14:41) писал:
Добавьте в начало
$(document).ready(function(){и закройте это все в конце
})
да, теперь все ок (везде использую value)
можете объяснить суть этой функции? почему с полями все работает без нее?
#15510 показ/скрытие полей по условию
Отправлено от nk в 07 Ноябрь 2012 - 09:34 in Как это сделать
display_fgroup(1, document.getElementById('value{$one_field.id}').value == 'техническое');?
#15858 Показ/скрытие полей через JavaScript
Отправлено от nk в 19 Ноябрь 2012 - 07:48 in Как это сделать
#16350 Показ/скрытие полей через JavaScript
Отправлено от nk в 13 Декабрь 2012 - 09:27 in Как это сделать
#14844 Подтянуть данные из связанной таблицы
Отправлено от nk в 03 Октябрь 2012 - 13:29 in Как это сделать
Например вместо $line['Телефон'] использовать что-то вроде $line['f123'] ну или типа того. При изменении имени поля приходится искать все его упоминания во всех вычислениях. Особенно это печально на начальных этапах внедрения, когда требования к системе меняются с каждый день.
#15107 Подтянуть данные из связанной таблицы
Отправлено от nk в 18 Октябрь 2012 - 08:16 in Как это сделать
#14910 Подтянуть данные из связанной таблицы
Отправлено от nk в 07 Октябрь 2012 - 17:21 in Как это сделать
$("#value112").bind("change", function() { customer_val = document.getElementById("value112").value; if (customer_val == "") { document.getElementById("value113").value = ""; document.getElementById("value114").value = ""; } else { $.ajax( { type: "POST", url: "user_button.php", data: { id: '4', line: '{$line_id}', customer_id: customer_val}, success: function(msg) { eval(msg); } }); } });
при очистке ничего не происходит
#15104 Подтянуть данные из связанной таблицы
Отправлено от nk в 18 Октябрь 2012 - 07:50 in Как это сделать
document.getElementById("value113").value = "";
а поле связи не очищается на самой форме - при сохранении ругается, что оно не заполнено, перевыбираешь - сохраняет
#14839 Подтянуть данные из связанной таблицы
Отправлено от nk в 03 Октябрь 2012 - 13:12 in Как это сделать
#14937 Подтянуть данные из связанной таблицы
Отправлено от nk в 08 Октябрь 2012 - 10:51 in Как это сделать
Roman (08 Октябрь 2012 - 08:15) писал:
это понятно, вопрос был про "интерактивное" заполнение, при выборе подтягиваются данные как бы "по умолчанию", а если надо пользователь их изменяет.
на вопрос выше по очистке поля ответите?
#14847 Подтянуть данные из связанной таблицы
Отправлено от nk в 03 Октябрь 2012 - 14:19 in Как это сделать
#14917 Подтянуть данные из связанной таблицы
Отправлено от nk в 07 Октябрь 2012 - 21:47 in Как это сделать
#14841 Подтянуть данные из связанной таблицы
Отправлено от nk в 03 Октябрь 2012 - 13:15 in Как это сделать
Например
$data['Тел'] = "12345"; $data['Адр'] = "улица"; echo $data; exit;
#14837 Подтянуть данные из связанной таблицы
Отправлено от nk в 03 Октябрь 2012 - 12:37 in Как это сделать
Тогда вопрос: при установке в поле связи пустого значения нужные поля все равно заполняются данными, подозреваю что данными из предыдущего значения... как сделать чтобы в такой ситуации "поля заполнения" просто очищались?
#14817 Подтянуть данные из связанной таблицы
Отправлено от nk в 03 Октябрь 2012 - 00:59 in Как это сделать
Например, выбираем клиента, в поле "Тел" записывается значение поля "Телефон" из таблицы клиенты (из выбранной строки).
Не вычислением при сохранении записи, а чтобы заполнилось при редактировании записи, как только выбрали значение в поле связи.
- Форум CRM программы Клиентская база
- → Публикации nk