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


Отображение/скрытие полей


Сообщений в теме: 2

#1 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 11 Май 2014 - 17:17

Есть задача:

1. При выборе параметра "Сервис" в Поле "Тип заявки", открыть поле:

- "Проблема".

2. Выбрав параметр "Низкий баланс" в Поле "Проблема", открыть поле:

- "Текущий баланс".


1. В поле "Тип заявки":

function onchange_{$one_field.id}()
{
  display_field(222, document.getElementById('value{$one_field.id}').value=="Сервис"); // 222- поле "Проблема", которое нужно открыть при выборе значения Сервис 		
}
addHandler(document.getElementById('value{$one_field.id}'), 'onchange', onchange_{$one_field.id});

В поле "Проблема":

display_field({$one_field.id}, document.getElementById('value111').value=="Сервис"); // value111 - поле "Тип заявки"
function onchange_{$one_field.id}()
{
  display_field(333, document.getElementById('value{$one_field.id}').value=="Низкий баланс"); // 333 - поле "Текущий баланс", которое нужно открыть при выборе значения Низкий баланс
}
addHandler(document.getElementById('value{$one_field.id}'), 'onchange', onchange_{$one_field.id});

В поле "Текущий баланс":

display_field({$one_field.id}, document.getElementById('value14871').value=="Сервис");
display_field({$one_field.id}, document.getElementById('value14821').value=="Низкий баланс");


Здесь какая история: если выбрать "Сервис", то появятся оба поля - "Проблема" и "Текущий баланс" (при условии, что значение "низкий баланс" еще не выбрано). Когда же выбирается низкий баланс, а затем, пустое значение, то поле "Текущий баланс" пропадает (т.е. как и нужно).

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 12 Май 2014 - 09:15

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

#3 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 12 Май 2014 - 11:42

Т.е. сейчас JS код как бы срабатывает во второй раз только если выбрать новое значение.
Оформлю ка я наверное заявку в тех. службу.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных