Здравствуйте. Вопрос собственно не по Joomla, но возник при работе с формой в ней. Проблема именно в FF, т.к. другие браузеры (Chrome, IE) сбрасывают любые изменения формы. Подробнее, что не так. Скопируйте и запустите код приведенный ниже, при отображении формы уберите все выбранные чекбоксы и выберите "Test4", обновите форму (F5 или Ctrl+R). Ожидаемый результат: выбранный остается "Test4" Результат работы: выбранный элемент "Test1" и "Test5" Если запустить скрипт с параметром test (без динамического создания списка), то все работает нормально. Также, ожидаемый результат дает перенос блока для вставки списка ниже чекбоксов. Проблему выявил, но что это и почему так, непонятно. Код: Код (PHP): <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Test</title> </head> <body> <form action="" name="formName" method="POST"> /* тут работает неправильно */ <div id="block"></div> <input type="checkbox" name="field[]" value="1" checked="checked"/>Test1 <input type="checkbox" name="field[]" value="2" checked="checked"/>Test2 <input type="checkbox" name="field[]" value="3" checked="checked"/>Test3 <input type="checkbox" name="field[]" value="4"/>Test4 <input type="checkbox" name="field[]" value="5" checked="checked"/>Test5 /* если блок <div id="block"></div> тут, то работает нормально */ </form> <?php if(!isset($_GET['test'])): ?> <script type="text/javascript"> document.getElementById('block').innerHTML = '<select><option value="1">111</option><option value="2">222</option></select>'; </script> <?php endif; ?> </body> </html>
Причину ошибки так и не понял, но нашел как ее решить. Проблема именно в динамическом добавлении списка (select). Сделал следующее изменение: Код (PHP): <div id="block"><select></select></div> Получается список уже есть в блоке и данные чекбоксов не сбрасываются. Весьма загадочный случай. Может кому-то поможет )