CodeIgniter Form Validaton + JS. Форма повторного населения - PullRequest
0 голосов
/ 29 апреля 2010

У меня есть from с флажком, и в зависимости от состояния флажка отображаются 2 разных div.

            var alias = document.getElementById('alias');
            var list = document.getElementById('list');
            if(document.getElementById('isList').checked)
            {
                alias.style.display = 'none';
                list.style.display = 'table-row';

            } else {
                alias.style.display = 'table-row';
                list.style.display = 'none';
            }

Вот часть HTML/PHP (соответствующая):

<tr id="alias" style="display:table-row;">
      <td>' . form_label('Destination:', 'destination') . '</td>
      <td>' . form_textarea('destination') . '</td>
</tr>
<tr  id="list" style="display:none;">
     <td>' . form_label('File Path:', 'list_path') . '</td>
     <td>' . form_input('list_path') . '</td>
</tr>

alias div отображается по умолчанию при загрузке страницы, list отображается, затем я нажимаю флажок isList, и alias отображается снова, когда я снова нажимаю флажок. Эта часть прекрасно работает и довольно прямолинейно.

Теперь я добавляю плагин CodeIgniter Form Validation, устанавливаю соответствующие правила и настраиваемый плагин валидации для повторного заполнения формы.

Без флажка все отлично работает. В случае ошибки форма заполняется заново.

Однако при отправке формы с включенным флажком у меня возникает проблема. Плагин проверки формы CI повторно заполняет форму, и снова включает флажок , но list div, который должен отображаться, когда установлен флажок, отсутствует, вместо этого отображается alias div.

Есть ли способ обойти эту проблему? Могу ли я иметь list div, показанный на list Ошибка проверки?

Кроме того, я хотел бы избежать использования JavaScript проверки формы и придерживаться моего старого доброго PHP.

Заранее спасибо. -i

1 Ответ

0 голосов
/ 29 апреля 2010

Ха ... Я просто исправил это с помощью простого

<body onload="showHide();">

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...