Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.03.2012, 12:08
Новичок на форуме
Отправить личное сообщение для fleokan Посмотреть профиль Найти все сообщения от fleokan
 
Регистрация: 28.03.2012
Сообщений: 1

Форма не отправляет данные под любым браузером кроме IE
есть форма, в ней есть взаимосвязанные поля (при выборе в первом значения обновляются списки доступных значений в двух других).

вот код формы:
<form method="post" action="/account/data/">
<div id="country_id_div">
<select name="country_id" id="country_id" onchange="update_child_list('region_id'); update_child_list('city_id');">
<div id="region_id_div"><div class="empty_field"></div></div>
<div id="city_id_div"><div class="empty_field"></div></div></form>

есть еще другие поля - они не затрагиваются функцией
update_child_list и значения с них нормально передаются, отслеживаю распечатывая $_POST но странице с обработчиком, в IE(у меня 9, на других не смотрел) предаются и данные с этих полей, в других браузерах их нет

вот код функцииэкранированы кавычки потому что лежит в php строке)
<script type="text/javascript">
function update_child_list ( id ) {
var country_id = jQuery(\'#country_id\').val();
var url = \''.SITEBILL_MAIN_URL.'/js/ajax.php?action=get_\'+ id +\'&country_id=\'+ country_id + \'&callback=?\';
jQuery.getJSON(url, {}, function(json){
var obj=jQuery(\'#\'+ id +\'_div\').parent();
obj.html(\'\');
obj.append(json.response.body);
});
}
</script>


на всякий случай, вот что отдает JSON :


{
response:{
to:'Tove',
from:'Jani',
body:'<div id=\"region_id_div\"><select name=\"region_id\" id=\"region_id\" onchange=\"update_child_list(\'street_id\')\"><opt ion value=\"0\" >любой</option><option value=\"22\" >автовоз</option><option value=\"23\" >автоцистерна</option><option value=\"24\" >бортовой</option><option value=\"25\" >длинномер</option><option value=\"26\" >еврофура</option><option value=\"27\" >контейнеровоз</option><option value=\"28\" >кунг</option><option value=\"29\" >рефрижератор</option><option value=\"30\" >самосвал</option><option value=\"31\" >термофургон</option><option value=\"32\" >тягач</option><option value=\"33\" >фура</option><option value=\"34\" >фургон</option><option value=\"35\" >цистерна</option><option value=\"36\" >шасси</option></select></div>'
}
}

Основной вопрос - чем отличается обработка форм в IE от других браузеров, потому что в нем все работает как должно. Что почитать, какие идеи могут помочь (кроме переписать код - это часть большого проекта и там много всего взаимосвязано)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск